1

バックグラウンド

を使用して、プリコンパイル済みのハンドルバー テンプレートにデータを渡そうとしていBackbone.Marionetteます。

これらのテンプレートはレンダリングされますが、データはテンプレートに取り込まれません。誰かが私が間違っていることを言うことができますか?

backbone.Marionette.handlebarsプラグインの使用。

コード

mws.app = new Backbone.Marionette.Application();

mws.app.addRegions({
    page: "#page",
    contentContainer: "#mws-content-container"
});

mws.views.pageView = Backbone.Marionette.ItemView.extend({
    template:{
        type: 'handlebars',
        template: Handlebars.templates.page,
        serializeData: function(){
            return {
                'baseurl': "http://www.overstock.com/yo",
                'content': "content...?",
                'current_year': new Date().getFullYear(),
            }
        }
    }
});

mws.views.oasisRender = Backbone.Marionette.ItemView.extend({
    template:{
        type: 'handlebars',
        template: Handlebars.templates.oasis,
        serializeData: function(){
            return {
                'img1src': mws.homeDir+'img/oasis_1.png',
                'img2src': mws.homeDir+'img/oasis_2.png',
                'img3src': mws.homeDir+'img/oasis_3.png'
            };
        }
    }
});      

mws.app.router = Backbone.Marionette.AppRouter.extend({
    appRoutes: {
        'home' : 'homeRender'
    },
    homeRender: function(){
        mws.app.contentContainer.show(new mws.views.oasisRender());
    }
});

mws.app.addInitializer(function(){
    mws.app.page.show(new mws.views.pageView());
    mws.app.contentContainer.show(new mws.views.oasisRender());

});

mws.app.start();
4

0 に答える 0