此代碼是從木偶的例子:訪問對象文字的Javascript
AppLayout = Backbone.Marionette.Layout.extend(
{
template: "#layout-template",
regions:
{
menu: "#menu",
content: "#content"
}
});
var layout = new AppLayout();
layout.menu.show(new MenuView());
layout.content.show(new MainContentView());
最後兩行讓我困惑。爲什麼它不讀:
layout.regions.menu.show(new MenuView());
layout.regions.content.show(new MainContentView());
是否有人可以解釋爲什麼layout.menu作品和layout.regions.menu不?
如果我想訪問模板該怎麼辦?那不是layout.template嗎?模板和區域在佈局內處於相同深度。
下面是從木偶代碼構造函數:
// Ensure the regions are avialable when the `initialize` method
// is called.
constructor: function() {
this._firstRender = true;
this.initializeRegions();
var args = Array.prototype.slice.apply(arguments);
Marionette.ItemView.apply(this, args);
},
記錄對象並檢查它們! – Mathletics 2013-03-27 18:53:29
child {_firstRender:true,regionManagers:Object,menu:Marionette.Region,content:Marionette.Region,render:function ...} $ el:jQuery.fn.jQuery.init [1] _events:Object _firstRender:true _listenerId: 「L12」 _listeners:對象 CID: 「view11」 內容:Marionette.Region EL: 「#內容」 getEl:功能(選擇器){ 選項:對象 __proto__:對象 EL:DIV 菜單:木偶。地區 EL: 「#menu」 getEl:功能(選擇){ 選項:對象 __proto__:對象 選項:對象 regionManagers:對象 呈現:功能約束(){ __proto__:代孕 – KingAndrew 2013-03-27 19:35:38
很抱歉,但有ISN」 t評論的代碼視圖。 – KingAndrew 2013-03-27 19:36:32