我對Angular 2雙向和單向數據綁定的區別有疑問。據我所知,單向數據綁定用於從父到子流動的數據。但是,如果綁定的來源是對某個對象的引用,則該子對象所做的修改會反映在父對象上(通過引用)。那麼這與雙向數據綁定有什麼不同呢?或者我濫用單向綁定,並且在孩子修改數據時應該使用雙向綁定?angular 2雙向數據綁定vs單向
感謝
我對Angular 2雙向和單向數據綁定的區別有疑問。據我所知,單向數據綁定用於從父到子流動的數據。但是,如果綁定的來源是對某個對象的引用,則該子對象所做的修改會反映在父對象上(通過引用)。那麼這與雙向數據綁定有什麼不同呢?或者我濫用單向綁定,並且在孩子修改數據時應該使用雙向綁定?angular 2雙向數據綁定vs單向
感謝
雙向數據綁定是視圖和控制器之間...
簡單的話
雙向
變化鑑於製造將在控制器
反映在Controll中所做的更改ER將在視圖反映
單程
值綁定到集合或對象時綁定。正如你所說的,綁定到引用的一種方式並不會讓你修改被引用的對象,因爲綁定只是淺顯的,並且反映了引用的值。
解決方法是嘗試使用不可變類型。由於對不可變類型的更改會生成新的引用,因此每次更改對象時都會更新綁定。
有許多的方式來達致這,從建立自己穩定的類型,使用immutable-js,或試圖按照通量分佈圖(或使用類似redux)