我正在阅读Rangle.io的角度2训练书。我试图了解变化检测如何工作角度2.在this chapter中,作者说
在Angular中,信息流是单向的,即使在使用时也是如此 ngModel实现双向数据绑定,这只是语法 在单向流动之上的糖。在这个新版本中 框架,我们的代码负责更新模型。
我想知道在角度2参考中单向信息流的含义。是因为树状结构的组件?或者它是别的东西。有人可以帮我这个吗?
答案 0 :(得分:3)
这意味着更改检测仅将找到的模型更改从父级传播到子级。
另一个方向的所有变化都是由事件完成的。
这样,更改检测将不必处理父更新子项的周期,此更新会导致父项更新,这会导致更新子项...
即使存在双向绑定的语法,它实际上不是双向绑定,而只是属性绑定和事件绑定的语法糖:
[ngModel]="prop" (ngModelChange)="prop = $event"