在 Angular 1.x 中,单向数据绑定语法是::
我正在尝试通过一次性绑定将一个对象传递给子组件。子级需要从父级获取初始数据,但父级永远不会更改数据,也不需要知道子级是否更改了数据。
<parent [child-data]="childData"/>
我怎样才能一次性绑定这个?
我知道这已经很旧了,但我偶然发现了这一点:角度变化检测解释 https://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html这基本上是说只要你使用不可变的输入和可观察值(情况可能并非总是如此,但可能在一些具有大量绑定的大表中):
-
更改检测策略.OnPush仅当某些 @Input 引用发生更改(从组件内部或外部)时,组件上才会重新渲染整个组件。或者该组件的模板内部存在一些事件。检查我做的这个 plunkr:更改检测策略.OnPush https://plnkr.co/edit/Q9LnliC2TBJLlXY0EELw?p=preview更改为默认值,然后再次尝试按钮,查看调用绑定的次数。如果你从不改变
@Input
,那么你就得到了一次性绑定是的,我知道它适用于整个组件,而不仅仅是特定的绑定......
- 如果您的数据发生变化但其引用未发生变化,请注入变更检测器参考并打电话标记检查当改变发生时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)