gpt4 book ai didi

javascript - 将事件传递给主干中的集合

转载 作者:行者123 更新时间:2023-11-30 18:02:44 25 4
gpt4 key购买 nike

我试图通过在我的应用程序中的其他地方触发事件来触发集合的行为。我是 backbone 的新手,所以可能我的所有语法都错了,但这似乎应该有效

fiddle

var Test = Backbone.Model.extend({
});
var Tests = Backbone.Collection.extend({
model: Test,
events: {
"testEvent":"testResponce"
},
testResponce: function(){
alert('hello world');
}
});



var myTest = new Test();

myTest.trigger('testEvent');

这能做到吗?我哪里错了?

最佳答案

如果您想使用 testEvent 事件调用集合的特定方法,那么您也可以采用此路径。 Working Demo

var Test = Backbone.Model.extend({
initialize: function() {
this.on('testEvent', function() {
console.log(this.collection);
this.collection.testResponce();
});
}
});
var Tests = Backbone.Collection.extend({
model: Test,
testResponce: function(){
alert('hello world');
}
});

var myTest = new Test();
var testList = new Tests([myTest]);
myTest.trigger('testEvent');

关于javascript - 将事件传递给主干中的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16517985/

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