在骨干模型中,是否可以在初始化函数中为嵌套视图触发事件?我将这个例子的当前代码作为基础:https://stackoverflow.com/a/8523075/2345124,并且已经为主干1.0.0更新了它。这里是我的初始化函数,一个模型:初始化模型时是否可以触发事件?
var Edit = Backbone.Model.extend({
initialize: function() {
this.trigger('marquee:add');
this.on('change', function(){
this.trigger('marquee:add');
});
}
...
}
我想打电话的时候,该模型被初始化的方法renderMarquee:
var EditRow = Backbone.View.extend({
initialize: function() {
this.listenTo(this.model, "change", this.render); // works
this.listenTo(this.model, "marquee:add", this.renderMarquee); // only called when changed, but not when initially created
...
}
renderMarquee IS当模型改变时调用,但不是在初始化时。 “更改”事件按预期工作(调用this.render)。有什么想法吗?
谢谢!
哦 - 我明白你在说什么 - 我知道这很简单。我试着听收集'添加'事件 - 但最终有一些意想不到的行为。仔细观察一下,看看发生了什么(每当我向集合中添加模型时,集合中的每个模型都会调用“add”事件)。 – ururk 2013-05-03 03:36:16