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();
}
});
ありがとう!
'MainView'を' var SubView = Backbone.MainView.extend'で拡張しようとしましたか?そうすれば 'SubView'の中から' hello'関数を呼び出すことができます。 –