以下AngularDart教程:
-NgAttr属性是单向的。属性的副本将传递到组件,并且组件的每个实例都有其自己的副本。组件可以更改其属性的本地值,而无需更改组件外部的值。
和
-NgOneWay属性是单向的。如果表达式的值更改,则组件的属性也会更改,但是更改组件的属性对组件外部没有影响。
因此,如果我正确理解的话,它们两者都只是在接受参数并使其成为本地副本,而该副本未显示给应用程序的其余部分。那有什么区别呢?
当我只想更改组件中的属性并将其发送到应用程序的其余部分而又无法从那里更改(应用程序的其余部分)时,情况又如何呢?我应该做什么属性?
提前致谢。
最佳答案
没有太大的区别,但是有区别。
当您只想传递单个数据点(例如字符串)时,将使用@NgAttr
。
例如max-rating="5"
当您要传递对象或在组件模板中进行计算时,将使用@NgOneWay
。
例如value="5+5"
或value="Objectvar"
关于attributes - NgOneWay和NgAttr-有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660385/