我正在玩木偶第一次。 重新呈現ItemViews之後,它們的事件未觸發。 簡單的例子:重新渲染後的Marionette ItemView事件
App = new Marionette.Application;
App.addRegions({
headerRegion: '#header',
contentRegion: '#content',
});
App.addInitializer(function() {
this.Views = {
MainMenu : new MainMenuView(),
ContentOne : new ContentOneView(),
ContentTwo : new ContentTwoView(),
};
});
App.addInitializer(function() {
var self = this;
var eva = self.vent;
eva.listenTo(self.Views.MainMenu, 'content1', function() {
self.contentRegion.show(self.Views.ContentOne);
});
eva.listenTo(self.Views.MainMenu, 'content2', function() {
self.contentRegion.show(self.Views.ContentTwo);
});
});
App.on('start', function() {
var self = this;
self.contentRegion.show(self.View.ContentOne);
});
App.start();
後重新呈現ContentOneView & ContentTwoView,不會觸發他們的活動。 我做錯了什麼?
我試着使用'self.View.ContentOne.render()''而不是self.contentRegion.show(self.View.ContentOne) ',但沒有什麼令人開心的。 – iBoozyVoozy
示例:每個ContentView本身都有一個按鈕,並且該按鈕爲事件。第一次所有事件正常觸發,但是第二次重新渲染後,按鈕事件沒有被觸發。 – iBoozyVoozy