骨干自定义事件:获取调用者对象

Ale*_*lex 3 javascript backbone.js

只是一点点琐事; 我在循环中创建视图和模型,然后尝试将自定义事件绑定到它们.到目前为止所有的goo,但是当我想找到对象时,发生了什么事.我知道还有其他更长时间的方法可以单独为每个系列分配事件,但我想我正在寻找一种更有效的方法:

initialize: function(args)
    {
        this.views = [];
        this.models = [];
        for(var i =0;i<args.items.length;i++)
        {
            this.models[i]      = new BasicContentModel({url:args.items[i].urlRoot+args.items[i].url});
            this.views[i]       = new BasicContentView({model:this.models[i],id:i,className:"tab-"+i});
            this.views[i].bind("updated",this.update,this) //<-- heres the bind
        }
        // blah blah
    },
    update: function(args)
    {
        console.log("updating:",args) //<-- trying to get which one called the update
    }
Run Code Online (Sandbox Code Playgroud)

这有意义吗?基本上我想记录哪个视图刚刚更新(冒泡向上的东西)

Ale*_*lex 5

对不起,我不认为我可以删除我的问题,因为缺乏积分,但我刚刚在其他地方找到答案,并认为未来可能会有其他人发现这个有用:

当您触发事件时,对象应作为第二个参数包含在触发器方法中,如此

来自BasicContentView

this.trigger("updated",this)
Run Code Online (Sandbox Code Playgroud)