我有一个集合,其中有一个事件在添加模型时被触发。我在文档中读到它应该有一个选项参数但是无法访问它。 我基本上想找到模型在集合中的索引。 在我的收藏中,我有这个。
initialize: function( ) {
this.bind( 'add', this.onModelAddedd, this );
},
onModelAddedd: function( model, options ){
console.log("options = ", options);
}
答案 0 :(得分:23)
文档对此有点不清楚,所以你的困惑是可以理解的。来自fine manual:
活动目录
这是Backbone.js可以触发的所有内置事件的列表。您也可以根据需要自由地在模型和视图上触发自己的事件。
- “添加”(模型,集合,选项) - 将模型添加到集合中时。
- ...
因此add
处理程序的第二个参数是集合本身。你正在寻找的无处不在的options
总是最后一个参数,所以你想要这个:
onModelAddedd: function(model, collection, options) {
console.log("options = ", options);
}
演示(请打开你的控制台):http://jsfiddle.net/ambiguous/Das2t/
最后的options
参数暗示是整个文档中的最后一个参数,但它没有在任何地方明确说明。