我是一個newbee到backbone.I有一個叫做AbcView abc.jslistenTo在Backbone.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的正確方法。
你做了我的一天。 – pilau