5
Backbone.View.events
定義を使用して、カスタムサブビューイベントをリッスンすることはできますか?`Backbone.View.events`定義を使用してカスタムサブビューイベントをリスンする方法は?
すべてclick
イベントはキャッシュされ、私のclicked
機能トリガされ
子の定義:
var Child = Backbone.View.extend({
events : {
'click' : 'clicked'
},
clicked: function() {
alert('View was clicked');
this.trigger("customEvent");
},
render: function() {
this.$el.html("<span>Click me</span>");
}
});
親定義
なぜcustomEvent
イベントが私のaction
機能を呼び出すことはありませんか?
var Parent = Backbone.View.extend({
events : {
'customEvent' : 'action'
},
action : function() {
alert('My sub view triggered a custom event');
},
render : function() {
var child = new Child();
this.$el.append(child.el);
child.render();
}
});
親
var parent = new Parent();
parent.$el.appendTo(document.body);
parent.render();
を作成し、レンダリング、私はそれが代わりにlistenTo
を使用することができます知っているが、定義がクリーンであると思われるイベントを使用。
私の意図は、イベントが完了した後にトリガーするサブビュー(例えば、カラーピッカー)を構築することです。
ここに見ることができます。 ) '? – jantimon
もう一度、あなたのel要素が "customEvent"を聞いていないので、これもうまくいきません。右 ? JSbinのコードを見てください。 – sachinjain024
それは動作します:http://jsfiddle.net/YLzUJ/2/ – jantimon