2016-08-23 101 views
0

我对Angular 2双向和单向数据绑定的区别有疑问。据我所知,单向数据绑定用于从父到子流动的数据。但是,如果绑定的来源是对某个对象的引用,则该子对象所做的修改会反映在父对象上(通过引用)。那么这与双向数据绑定有什么不同呢?或者我滥用单向绑定,并且在孩子修改数据时应该使用双向绑定?angular 2双向数据绑定vs单向

感谢

回答

2

双向数据绑定是视图和控制器之间...

简单的话

双向

  • 变化鉴于制造将在控制器

    反映
  • 在Controll中所做的更改ER将在视图反映

单程

  • 一旦您设置也不会影响你开始有一个方法问题的视图或控制器进一步修改
0

值绑定到集合或对象时绑定。正如你所说的,绑定到引用的一种方式并不会让你修改被引用的对象,因为绑定只是浅显的,并且反映了引用的值。

解决方法是尝试使用不可变类型。由于对不可变类型的更改会生成新的引用,因此每次更改对象时都会更新绑定。

有许多的方式来达致这,从建立自己稳定的类型,使用immutable-js,或试图按照通量分布图(或使用类似redux