gpt4 book ai didi

javascript - 主干自定义事件 : getting caller object

转载 作者:行者123 更新时间:2023-11-29 09:57:39 24 4
gpt4 key购买 nike

只是一些琐事;我在循环中创建 View 和模型,然后尝试将自定义事件绑定(bind)到它们。到目前为止一切都很好,但是当我想找出对象触发事件时呢?我知道还有其他冗长的方法可以将事件单独分配给系列中的每个事件,但我想我正在寻找一种更有效的方法:

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
}

这有意义吗?基本上我想记录哪个 View 刚刚更新(向上冒泡之类的)

最佳答案

抱歉,由于积分不足,我认为我不能删除我的问题,但我刚刚在其他地方找到了答案,我想也许将来其他人会发现这个有用:

当你触发事件时,对象应该像这样作为第二个参数包含在触发方法中

来自 BasicContentView

this.trigger("updated",this)

关于javascript - 主干自定义事件 : getting caller object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com