有沒有一種方法來爲木偶區域指定模板? 現在我正在使用佈局對象來指定一個模板。backbone.marionette區域和佈局
AppLayout = Backbone.Marionette.Layout.extend({
template: tmpl
});
var layout = new AppLayout();
App.main.show(layout);
App.addRegions({
userInfo: "#userInfo",
mainMenu: "#mainMenu",
content: "#content"
});
App.mainMenu.show(new mainMenuView.Views.menu());
App.content.show(new dashboard.Views.main());
爲什麼我無法直接從我的應用程序對象訪問我的區域,當我在佈局對象內定義它們時?
AppLayout = Backbone.Marionette.Layout.extend({
template: tmpl
regions: {
userInfo: "#userInfo",
mainMenu: "#mainMenu",
content: "#content"
}
});
var layout = new AppLayout();
App.main.show(layout);
does not work:
App.mainMenu.show(new mainMenuView.Views.menu());
App.content.show(new dashboard.Views.main());
感謝
謝謝,所以你建議通過區域內的佈局來做到這一點嗎?,是我在應用程序級別定義區域的第一個代碼不推薦?,我這樣做是爲了在控制器中輕鬆訪問以更改區域很容易,App.content.show(新視圖); – danikoren 2012-07-16 13:49:18
這取決於你需要什麼。我沒有足夠的背景知道你想要說什麼是正確的。兩者都是有效的用途,並且都是有用的。當您需要在運行時渲染模板時使用佈局,並在運行時將視圖附加到該佈局中的區域。應用程序級別區域通常附加到服務器生成的現有HTML – 2012-07-16 16:15:47