2016-02-13 25 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,现在我抱怨单向一个回来:) –

相关问题