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)
这有意义吗?基本上我想记录哪个视图刚刚更新(冒泡向上的东西)
对不起,我不认为我可以删除我的问题,因为缺乏积分,但我刚刚在其他地方找到答案,并认为未来可能会有其他人发现这个有用:
当您触发事件时,对象应作为第二个参数包含在触发器方法中,如此
来自BasicContentView
this.trigger("updated",this)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
772 次 |
| 最近记录: |