2016-08-10 35 views
0

我以爲等號表示雙向綁定?正如我在我的指令中引入camelCased屬性的值。在引入數據時指令是什麼意思等號?

這是什麼意思呢?我找了一些更高級的代碼在一本書

.directive('contentHandler', function() { 
return { 
    scope: { 
    feed: '=contentHandler', 
    onChange: '&' 
    }, 

我看到它在這裏再次:

return { 
    scope: { 
    value: '=debug' 
    }, 

這是與第一個相關的HTML:

<div content-handler="feed" on-change="onUpdate(element, action)"> 
+0

等號是否指定哪個特定屬性? –

回答

2

範圍選項是一個對象,其中包含每個隔離範圍綁定的屬性。在這種情況下,它只有一個屬性:

其名稱(customerInfo)對應於指令的隔離範圍屬性customerInfo。

它的值(= info)告訴$ compile綁定到info屬性。

注意:這些= attr屬性在指令的作用域選項中被標準化,就像指令名稱一樣。要綁定到中的屬性,您需要指定= bindToThis的綁定。 對於情況下,屬性名是一樣的,你要綁定到該指令的範圍內的值,你可以使用這個簡寫語法:

scope: { 
    // same as '=customer' 
    customer: '=' 
}, 

https://docs.angularjs.org/guide/directive#isolating-the-scope-of-a-directive

基本上=設置兩指令作用域和父作用域之間的雙向綁定。指導範圍的變化顯示在父範圍內,而父範圍的變化顯示在指令的範圍內。

相關問題