[英]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.