attributes - NgOneWay和NgAttr-有什么区别?

标签 attributes dart angular-dart

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



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

因此,如果我正确理解的话,它们两者都只是在接受参数并使其成为本地副本,而该副本未显示给应用程序的其余部分。那有什么区别呢?
当我只想更改组件中的属性并将其发送到应用程序的其余部分而又无法从那里更改(应用程序的其余部分)时,情况又如何呢?我应该做什么属性?
提前致谢。

最佳答案

没有太大的区别,但是有区别。

当您只想传递单个数据点(例如字符串)时,将使用@NgAttr

例如max-rating="5"
当您要传递对象或在组件模板中进行计算时,将使用@NgOneWay

例如value="5+5"value="Objectvar"

关于attributes - NgOneWay和NgAttr-有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660385/

相关文章:

Flutter AnimatedSwitcher 在 child 之间跳跃 - 已解决 -

google-analytics - AngularDart和Google Analytics(分析)

javascript - HTML 标题属性未显示在影子 dom 元素中

php - Magento 付款 : additional_information or payment attribute?

firebase - 某些代码可以帮助我吗? Google登录Firebase(Flutter)

dart - Flutter:刮刮卡

vb.net - 在 VB 中,如何强制继承类使用类的属性?

OpenCV3.0 - 模块没有属性 SIFT

dart - 表情符号无法在我的AngularDart项目中渲染颜色

dart - Angular.Dart JavaScript互操作错误