Background
I am trying to pass data to a precompiled handlebars template using Backbone.Marionette
.
These template renders but data is not populated in template. Can anyone say what I am doing wrong?
Using the backbone.Marionette.handlebars
plugin.
Code
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();