A具有父视图OpenOrderListView,该视图创建OpenOrderViews具有事件的实例.我想获得的结果是,当markCompleted一个按钮OpenOrderView被点击的函数调用来告诉模型来设置属性.
该功能正在运行,但它在父(OpenOrderListView)内的所有OpenOrderViews上调用,而不仅仅是处理click事件的视图.如何才能使此事件仅在已执行的视图上触发?
代码如下
window.OpenOrderListView = Backbone.View.extend({
el: 'table.openOrders tbody',
initialize: function() {
_.bindAll(this,'render');
this.render();
},
render : function() {
var $openOrders
var models = this.collection.open();
for (var i = models.length - 1; i >= 0; i--) {
console.log('model', models[i]);
console.log("this.template", this.template);
new OpenOrderView({'model': models[i], 'el': this.el});
};
}
});
window.OpenOrderView = Backbone.View.extend({
initialize: function() {
console.log('this', this);
_.bindAll(this,'render',
'markCompleted',
'markInProgress');
this.render();
},
events : …Run Code Online (Sandbox Code Playgroud)