0

backbone.js で、あるビューから別のビューにpost access 関数を見ました。パラメータを loadTaskPopup(param) に渡したい場合、どうすればいいですか?

Backbone.View.prototype.event_aggregator = _.extend({}, Backbone.Events);

 window.PopupView = Backbone.View.extend({
   initialize: function() {
      _.bindAll(this, "loadTaskPopup");
      this.model = new PopupModel();
      this.event_aggregator.bind("tasks_popup:show", this.loadTaskPopup);
 },

 loadTaskPopup: function(param) {
    //do something with the parameter
 }
});

window.TaskbarView = Backbone.View.extend({
 loadTaskbarPopup: function() {
  this.event_aggregator.trigger("tasks_popup:show")     //How to pass parameter ?
 }
});
4

1 に答える 1

2

2 番目のパラメーターとしてトリガーに渡すことができます。

this.event_aggregator.trigger("tasks_popup:show", {
  param1 : "value1",
  param2 : "value2"
});

この場合、それはオブジェクトです。これは で受け取りますloadTaskPopup

loadTaskPopup : function(params) {
  // params.param1 and params.param2 will have value1 and value2 respectively here.
}
于 2013-01-01T07:43:23.760 に答える