Backbone Marionette - выдает ошибку при вызове расширения макета

В своем приложении я использую Marionette расширение Backbone. Я получаю первую ошибку как:

Uncaught TypeError: Cannot read property 'extend' of undefined 

И я пытаюсь добавить свой заголовок и содержимое с нижним колонтитулом в элемент-оболочку... используя этот скрипт:

Но вообще не работает...

Каким будет правильный способ сделать это?

шаблон:

<div id="wrapper"></div>
<script id="layout-template" type="text/template">   
    <section>     
        <navigation id="menu">ABC</navigation>     
        <article id="content">123</article>   
    </section> 
</script>

сценарий:

AppLayout = Backbone.Marionette.Layout.extend({ 
    template: "#layout-template",
    regions: { 
        menu: "#menu", 
        content: "#content"
    } 

});

var layout = new AppLayout(); 
$('#wrapper').html(layout.render().el);

Вот демонстрация

Кто-нибудь поможет мне отобразить все мои элементы в оболочку, пожалуйста?


person 3gwebtrain    schedule 06.09.2014    source источник
comment
Марионетка изменила Layout на LayoutView в версии 2.0, так что должно быть Backbone.Marionette.LayoutView.extend   -  person Kyle Needham    schedule 06.09.2014


Ответы (1)


Вы должны использовать этот способ:

AppLayout = Backbone.Marionette.LayoutView.extend({ 
    template: "#layout-template",
    regions: { 
        menu: "#menu", 
        content: "#content"
    } 

});

Как сказал Кайл Нидхэм, замените Layout на LayoutView.

person Sebastian Villa    schedule 30.10.2014