主干自定义事件:获取调用者对象
backbone custom events: getting caller object
只是一点琐事;我在一个循环中创建视图和模型,然后尝试将自定义事件绑定到它们。到目前为止都很好,但是当我想要找出与对象触发事件。我知道还有其他更长的方式来单独分配事件到每个系列,但我想我正在寻找一个更有效的方式:
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
}
这有意义吗?我想记录下哪个视图被更新了
对不起,我不认为我可以删除我的问题,由于缺乏点,但我刚刚在其他地方找到了答案,并认为也许将来有人会发现这有用:
当你触发事件时,对象应该作为第二个参数包含到触发器方法中,像这样
从BasicContentViewthis.trigger("updated",this)
集合是做这类事情的完美场所,它应该是这样的:
var myCollectionView = Backbone.View.extend({
initialize: function() {
this.models = [];
this.collection.add(this.models);
this.collection.bind("add", this.addOne, this);
}
addOne: function(model_instance) {
var basicContentView = new BasicContentView({model:model_instance});
this.$('ul').append(basicContentView); // if your basicContentView is an li for example.
}
});
相关文章:
- 你能调用一个在调用者上下文中返回的函数吗
- Web Worker postMessage({})何时返回给调用者
- 当javascript是单线程时,谁是onreadystatechange的调用者
- 函数调用者无效元素
- Javascript - make 函数在函数完成时告诉调用者
- 将数据传回jQuery插件的调用者元素
- Javascript在调用者“方法”之间更改变量
- 如何识别点击事件ember.js的调用者
- 用被调用者的尾部调用函数'的参数列表
- javascript可以在调用者之后定义被调用者,以及如何解析它
- 如何从严格模式获取调用者
- 是否可以在javascript中获取调用者上下文
- 对JavaScript中调用者元素的引用
- 主干自定义事件:获取调用者对象
- JavaScript获取原始调用者对象
- 获取函数调用者的作用域
- Promise的第一个调用者应该获取数据,随后的调用者应该等待
- Javascript:我如何在JavaScript中获取被调用者ID
- 有没有一种方法可以在被调用者中获取调用者函数的名称
- 无法获取函数调用者名称(arguments.callee).呼叫者不工作)