Angular 2:"信息流是单向的"什么意思?

时间:2017-02-20 09:47:06

标签: angular

我正在阅读Rangle.io的角度2训练书。我试图了解变化检测如何工作角度2.在this chapter中,作者说

  

在Angular中,信息流是单向的,即使在使用时也是如此   ngModel实现双向数据绑定,这只是语法   在单向流动之上的糖。在这个新版本中   框架,我们的代码负责更新模型。

我想知道在角度2参考中单向信息流的含义。是因为树状结构的组件?或者它是别的东西。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:3)

这意味着更改检测仅将找到的模型更改从父级传播到子级。

另一个方向的所有变化都是由事件完成的。

这样,更改检测将不必处理父更新子项的周期,此更新会导致父项更新,这会导致更新子项...

即使存在双向绑定的语法,它实际上不是双向绑定,而只是属性绑定和事件绑定的语法糖:

[ngModel]="prop" (ngModelChange)="prop = $event"