【问题标题】:Backbone listenTo callback arguments骨干listenTo回调参数
【发布时间】:2014-02-21 05:34:24
【问题描述】:

我是 Backbone 的新手,我对示例 todo 应用代码的 sn-p 感到困惑:http://backbonejs.org/docs/todos.html

AppView 对象上有一个名为addOne 的函数,它接受一个参数:

addOne: function(todo) {
  var view = new TodoView({model: todo});
  this.$("#todo-list").append(view.render().el);
},

只要在Todos 模型上触​​发add 事件,就会调用此函数。这里似乎没有任何东西告诉侦听器它需要将todo 参数传递给addOne 函数:

this.listenTo(Todos, 'add', this.addOne);

当事件被触发并调用 this.addOne 时,Backbone 怎么知道向 addOne 提供它的 todo 参数,因为它似乎没有在 listenTo 调用中指定?

【问题讨论】:

标签: javascript backbone.js


【解决方案1】:

Backbone.Collection.add & Backbone.Collection.create 将触发add 事件,将model, this, options 作为这样的参数传递。

.trigger('add', model, this, options);

this.addOne 然后在被listenTo 调用时传递这些参数。

【讨论】:

猜你喜欢
  • 2014-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多