Backbone添加事件

Cha*_*erj 8 backbone.js

我有一个集合,其中有一个事件在添加模型时被触发.我在文档中读到它应该有一个选项参数但是无法访问它.我基本上想找到模型在集合中的索引.在我的收藏中,我有这个.

    initialize: function( ) {
        this.bind( 'add', this.onModelAddedd, this );
    },

    onModelAddedd: function( model, options ){

           console.log("options = ", options);
    }
Run Code Online (Sandbox Code Playgroud)

mu *_*ort 23

文档有点不清楚,所以你的困惑是可以理解的.从精细手册:

活动目录

这是Backbone.js可以触发的所有内置事件的列表.您也可以根据需要自由地在模型和视图上触发自己的事件.

  • "添加"(模型,集合,选项) - 将模型添加到集合时.
  • ...

所以add处理程序的第二个参数是集合本身.options您正在寻找的无处不在始终是最后一个参数,所以您想要这样:

onModelAddedd: function(model, collection, options) {
    console.log("options = ", options);
}
Run Code Online (Sandbox Code Playgroud)

演示(请打开你的控制台):http://jsfiddle.net/ambiguous/Das2t/

最后一个options参数暗示是整个文档中的最后一个参数,但它没有在任何地方明确说明.

  • 在这段时间之后,我仍然学习新东西......不知道这些事件的选项参数.谢谢mu!:) (4认同)
  • @DerickBailey:这就是为什么我们在这里,不是吗?通过这里的回答问题,我学到了很多Backbone,PostgreSQL,Ruby和CoffeeScript知识. (2认同)