バックボーン モデルでは、ネストされたビューの初期化関数でイベントをトリガーできますか? 現在のコードは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は、モデルが変更されたときに呼び出されますが、初期化されたときではありません。「変更」イベントは期待どおりに機能します (this.render が呼び出されます)。何かご意見は?
ありがとう!