我正在讨论一个事件。被触发并成功执行。以下是代码。
ItemView = Backbone.View.extend({
events: {
"click":"onClick"
},
onClick: function() {
//trigger a custom event, passing the view as first argument
Events.trigger('click', this);
}
});
ListView = Backbone.View.extend({
initialize: function() {
this.listenTo(Events, 'click', this._onClick);
},
_onClick:function(itemView) {
//...
return x;
}
});
但我想返回触发事件的数据。在_onClick中我想返回一些数据。
因为我们只有doEvents.trigger(“methodname”,参数)。如何在上述情况下从_onClick函数到ItemView中的OnClick获取x的返回数据。
答案 0 :(得分:2)
这样的事情:
在物体中包裹你需要的任何东西&用它。
ItemView = Backbone.View.extend({
events: {
"click":"onClick"
},
onClick: function() {
//trigger a custom event, passing the view as first argument
var dataObj = { 'ItemView': this, 'otherProp': 'other value' };
Events.trigger('click', dataObj);
}
});
ListView = Backbone.View.extend({
initialize: function() {
this.listenTo(Events, 'click', obj);
obj.ItemView._onClick(obj);
},
_onClick:function(obj) {
//...
return x;
}
});