从骨干中触发的事件中获取返回元素

时间:2013-10-07 10:17:44

标签: backbone.js

我正在讨论一个事件。被触发并成功执行。以下是代码。

 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的返回数据。

1 个答案:

答案 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;

     }
    });