簡體   English   中英

何時以及為何使用&?,=?,@? 在AngularJS?

[英]When and why to use &?, =?, @? in AngularJS?

我按照一些教程創建了角度指令。 在隔離范圍中,一些教程定義了這樣的范圍:

scope: {
  model: '=?',
  data:  '@?' 
}

同時,一些教程定義了沒有問號的范圍,如下所示:

scope: {
  model: '=',
  data:  '@'
}

任何人都能用例子向我解釋這些差異或目的嗎? 謝謝。

正如您所知, &@=符號用於為隔離的范圍對象定義綁定(單向,雙向等)。 這是一個非常詳盡的教程,介紹了這一切是如何工作的

? symbol用於指示隔離范圍綁定所引用的父范圍屬性是可選的 這意味着如果由於某種原因父作用域屬性不存在,那么您的應用程序將繼續運行而不會拋出NON_ASSIGNABLE_MODEL_EXPRESSION異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM