NgOneWay和NgAttr - 有什么区别?

时间:2014-12-26 18:05:14

标签: attributes dart angular-dart

关注AngularDart教程: -NgAttr属性是单向的。属性的副本将传递给组件,组件的每个实例都有自己的副本。组件可以更改其属性的本地值,而无需更改组件外部的值。

-NgOneWay属性是单向的。如果表达式的值发生更改,则组件的属性会更改,但更改组件的属性对组件外部没有影响。

所以,如果我理解正确的话,他们两个都只是在进行争论,并将其作为本地副本而未显示给应用程序的其余部分。那有什么区别呢? 当我想仅在组件中对属性进行更改并将其发送到应用程序的其余部分而不能从那里更改它(应用程序的其余部分)时,情况怎么样?我应该做什么属性? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

没有太大区别,但存在差异。

当您只想传递单点数据时,会使用

@NgAttr ...说一个字符串。

e.g。 max-rating="5"

当您想要在组件模板中传递对象或计算时,将使用

@NgOneWay

e.g。 value="5+5"value="Objectvar"