2016-08-23 54 views
0

我對Angular 2雙向和單向數據綁定的區別有疑問。據我所知,單向數據綁定用於從父到子流動的數據。但是,如果綁定的來源是對某個對象的引用,則該子對象所做的修改會反映在父對象上(通過引用)。那麼這與雙向數據綁定有什麼不同呢?或者我濫用單向綁定,並且在孩子修改數據時應該使用雙向綁定?angular 2雙向數據綁定vs單向

感謝

回答

2

雙向數據綁定是視圖和控制器之間...

簡單的話

雙向

  • 變化鑑於製造將在控制器

    反映
  • 在Controll中所做的更改ER將在視圖反映

單程

  • 一旦您設置也不會影響你開始有一個方法問題的視圖或控制器進一步修改
0

值綁定到集合或對象時綁定。正如你所說的,綁定到引用的一種方式並不會讓你修改被引用的對象,因爲綁定只是淺顯的,並且反映了引用的值。

解決方法是嘗試使用不可變類型。由於對不可變類型的更改會生成新的引用,因此每次更改對象時都會更新綁定。

有許多的方式來達致這,從建立自己穩定的類型,使用immutable-js,或試圖按照通量分佈圖(或使用類似redux