2016-11-15 6 views
1
const template1 = _.template('<h1>Marionette says hello!</h1>'); 
const template2 = _.template('<h1>Marionette is awesome!</h1>'); 
const myView1 = new Mn.View({template: template1}); 
const myView2 = new Mn.View({template: template2}); 
const MyView = Mn.View.extend({ 
    el: '#container', 
    template: false, 
    regions: { 
    region1: '#region1', 
    region2: '#region2' 
    }, 
    onRender() { 

    this.getRegion('region1').show(myView1); 
    this.showChildView('region2', myView2); 

    } 
}); 
const myView = new MyView(); 
myView.render(); 

То, что различия между 2 методов в этом коде getRegion и showChildView?различия Wtat в между getRegion и showChildView

ответ

4

Это только синтаксис ярлык, от Marionette doc:

layoutView.getRegion('menu').show(new MenuView()); 

layoutView.getRegion('content').show(new MainContentView()); 

Есть также полезные ярлыки для более краткого синтаксиса.

layoutView.showChildView('menu', new MenuView()); 

layoutView.showChildView('content', new MainContentView()); 

The code behind showChildView

showChildView(name, view, ...args) { 
    const region = this.getRegion(name); 
    return region.show(view, ...args); 
} 
+0

спасибо ..... Зачем усложнять вещи снова – zloctb

+0

@zloctb Это не усложнять, это делает их легче напечатать и читать. –

 Смежные вопросы

  • Нет связанных вопросов^_^