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. 骨幹路由器不能正常工作(不帶參數)
- 4. 骨幹比較器不能正常工作
- 5. 我的骨幹js路由器不能正常工作
- 6. 骨幹路由器不能正常工作
- 7. 骨幹路由器不能正常工作使用樣板
- 8. 骨幹JS路由不能正常工作
- 9. 讓骨幹路由正常工作
- 10. 骨幹驗證無法正常工作
- 11. 骨幹模型綁定
- 12. BlobTrigger blobpath綁定不能正常工作
- 13. 敲除「綁定」不能正常工作
- 14. CustomControl DependencyProperty綁定不能正常工作
- 15. 定製綁定工作正常,但該模式不更新
- 16. jQuery模式不能正常工作
- 17. 模式屬性不能正常工作
- 18. 把手模板骨幹應用程序無法正常工作
- 19. 骨幹強調模板不工作
- 20. 綁定重定向工作不正常
- 21. 骨幹listenTo不工作
- 22. 骨幹+ kendoGrid,放不工作
- 23. 骨幹this.model.set不工作
- 24. 骨幹取指不工作
- 25. 骨幹與ID不工作
- 26. 骨幹collection.add不工作
- 27. Preg_match_all與S模式修改器不能正常工作
- 28. 骨幹js,綁定模型查看
- 29. underscore.js模板||綁定/追加骨幹
- 30. 綁定功能骨幹收集重置
謝謝julien,觸發方法的作品 – p0larBoy 2011-04-26 02:56:21