gpt4 book ai didi

javascript - 主干 listenTo 回调参数

转载 作者:可可西里 更新时间:2023-11-01 02:08:07 25 4
gpt4 key购买 nike

我是 Backbone 的新手,我对示例待办事项应用代码的片段感到困惑: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 调用中指定?

最佳答案

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

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

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

关于javascript - 主干 listenTo 回调参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21919778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com