私はめったに JS に行き詰まることはありませんが、今回はどこかで何か間違ったことをしたような気がします。
view1 には、次のものがあります。
listView = new ListView({collection: listElements});
listView.render();
listElements が変更されるたびに呼び出されます。
ListView では、コレクションがrender
メソッド内のテンプレートに解析され、クリック時にイベントが発生します。
//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.
何かご意見は ?