我想知道是否可以從BackboneJS的子視圖中調用視圖函數。 如果是,它是如何工作的?使用BackboneJS從子視圖調用視圖功能
我想從子視圖中調用屬於mainView的函數「hello」。
也許,如果事件觸發...
例子:
var MainView = Backbone.View.extend({
initialize: function() {
this.$template = $(template);
this.subview = new SubView();
this.render();
},
render: function() {
this.$el.html(this.$template);
var element = this.$template.attr('id');
this.subview.setElement('#'+element).render();
},
hello: function() {
alert('Hello');
}
});
var SubView = Backbone.View.extend({
initialize: function() {
this.$template = $(template);
this.render();
},
render: function() {
this.$el.html(this.$template);
//Call view function ' hello '
//parentView.hello();
}
});
謝謝!
你有沒有嘗試用'var SubView = Backbone.MainView.extend'擴展你的'MainView'?這應該允許你從'SubView'中調用'hello'函數。 – 2013-05-08 15:04:20