1. 程式人生 > >Vue && Angular 雙向綁定檢測不到對象屬性的添加和刪除

Vue && Angular 雙向綁定檢測不到對象屬性的添加和刪除

.org 使用 詳情 查看 ply 解決方案 輪詢 chang app

由於ES5的限制

Vue && Angular 雙向綁定檢測不到對象屬性的添加和刪除 還有數組增加索引。這些改變不會觸發change事件。Vue是因為實例化的時候已經把各個屬性都setter和getter進去了。

兩個實現的機制不一樣。故解決方案也不一樣。

詳情查看:https://cn.vuejs.org/v2/guide/list.html#對象更改檢測註意事項

Angular解決方案:

可以手動調用$apply()方法,會再自動輪詢一遍

Vue解決方案:

使用vm.$set(對象,key,value)

Vue && Angular 雙向綁定檢測不到對象屬性的添加和刪除