我很少被 JS 卡住,但这次我感觉我在某个地方做错了 - 开明的人,给你:
在 view1 中,我有:
listView = new ListView({collection: listElements});
listView.render();
每次 listElements 更改时都会调用它。
在 ListView 中,集合被解析为render
方法中的模板,然后在 click 上触发事件:
//ListView.js
events: {
"click .listEl": "doStuff"
...
},
doStuff: function(e) {
// if this is when the problem arises : this.collection at this place isn't the
// same collection passed to ListView in view1 (or the collection in
// the initialize() ).
// It's actually the first value ever to be rendered with ListElements.
有什么想法吗 ?