2016-02-13 53 views
5

隨着Angular 1.5引入組件概念,單向數據綁定(<)也被引入。但是,手冊說:在Angular 1.5中「單向綁定」(<)有什麼意義?

但是請注意,父級和組件作用域都引用相同的對象,因此如果要更改組件中的對象屬性或數組元素,父級仍會反映該更改。因此,一般規則應該永遠不要改變組件範圍中的對象或數組屬性。

事實上,改變指令/組件範圍對象的屬性,都會體現在父範圍 - 聽起來不像單向綁定,它只是增加了混亂,整個事情 - 我們現在遇到半一個雙向綁定,你最好不要用於對象或數組,而對於我們有@的字符串。

什麼是使用單向數據綁定的實用案例?或者完全避免它以保護自己免受意外變化是一個好主意 - 因爲單向概念尖叫它是單向的,而事實並非如此。

+0

I:和時的value值不undefined,將它與分離的範圍限定在此有相同的查詢..你有答案嗎? – ShaMoh

回答

0

@應該使用內插({{value}}表達)的情況下傳遞一些值,以指令:

<my-directive some-value="{{value}}"></my-directive> 

scope { 
    someValue: "@" 
} 

<結合情況下,可以設置屬性值沒有插值。

<my-directive some-value="{{value}}"></my-directive> 

scope { 
    someValue: "<" 
} 

當然,someValue中必須是一個原語,而不是一個數組或對象

+0

我明白@和<之間的區別,但是<它的要點是什麼?並且將它稱爲單向而不是真的,如果是這樣的話,那麼<和=之間的差別就像非常小。 –

+3

true,只有在原始值綁定中''和'='之間的區別。 –

+0

argh。無用和混亂,然後:(真的期待真正的單向綁定,但這可能是人性的 - 雙向綁定是這樣一個WOW,現在我抱怨單向一個回來:) –

相關問題