我是一个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