9
A
回答
16
骨幹正在檢查設定值是否與以前的值相同(看https://github.com/documentcloud/backbone/blob/master/backbone.js#L210等)。
在你的例子中,數組仍然是相同的,但裏面的值已經改變了。這很難解決。創建數組的新副本似乎是開銷。我會建議直接在採用函數調用改變事件作爲一個解決方案:
adopt: function(newChildsName){
var children_array = this.get('children');
children_array.push(newChildsName);
this.set({children:children_array});
this.trigger("change:children");
}
我建議建立對骨幹網的github倉庫中的問題可能添加一個「力」選項來強制更新(從而觸發事件)模型上的屬性。
4
這是一個有點尷尬的解決方案:
adopt: function(newChildsName){
var children_array = this.get('children').splice(0);
children_array.push(newChildsName);
this.set({children:children_array});
}
1
而不是使用兒童作爲一個普通數組,我們可以使用它作爲一個收集和聽取添加的,刪除收集的事件。
相關問題
- 1. 骨幹提取不能正常工作
- 2. 讓骨幹路由正常工作
- 3. 骨幹JS路由不能正常工作
- 4. 骨幹路由器不能正常工作使用樣板
- 5. CustomControl DependencyProperty綁定不能正常工作
- 6. 定製綁定工作正常,但該模式不更新
- 7. 骨幹this.model.set不工作
- 8. 綁定重定向工作不正常
- 9. 動態改變骨幹模型
- 10. 未綁定骨幹事件
- 11. 綁定值不正常工作
- 12. JAXB 2個綁定工作不正常
- 13. AngularJS單向綁定工作不正常
- 14. ListView綁定INotifyPropertyChanged工作不正常
- 15. NG綁定,HTML工作不正常
- 16. fitBounds(綁定)功能不能正常工作
- 17. 綁定點擊功能不能正常工作
- 18. 改變與功能不能正常工作
- 19. 定位僅在調試模式下才能正常工作
- 20. SharedPreferences變量不能正常工作
- 21. XSLT變量不能正常工作
- 22. jQuery的事件綁定不能正常工作或我不能讓它正常工作
- 23. 分頁不能正常工作頁面不會改變
- 24. 骨幹模型更改不會觸發
- 25. 模型不能正常工作FatalErrorException
- 26. 軌多模型不能正常工作
- 27. 重寫模塊不能正常工作
- 28. ejabberd xml_rpc模塊不能正常工作
- 29. 顯示模塊不能正常工作
- 30. 模擬MouseEvent不能正常工作OSX
謝謝julien,觸發方法的作品 – p0larBoy 2011-04-26 02:56:21