私はバックボーンの初心者です。AbcView abc.js というビューがあります。
var AbcView = Backbone.View.extend({
events: {
"click" : "display",
},
display: function(e){
console.log("hello");
alert("click function");
}
});
今、この abc.js を別の xyz.js ファイルに渡し、ListenTo を使用して別のビューで呼び出しています。
xyz.js
var xyzView = Backbone.View.extend({
initialize: function(){
var AbcView = new AbcView ();
this.lisenTo(AbcView, "click",this.display);
},
render: function(){
var html = this.template(AbcView);
this.$el.html(html);
return this;
},
display: function(e){
console.log("parent hello");
alert("parent display function");
}
});
abc.js を使用すると、クリック イベントが正常にトリガーされます。しかし、xyz.js ではクリック イベントがトリガーされません。
これは listenTo を呼び出す正しい方法ですか。