Интеграция iCanHaz и марионеток
Я большой поклонник ICanHaz, и я пытаюсь интегрировать его в новое приложение Marionette, которое я создаю. Тем не менее, уходяэта почтаЯ написал это, что достигает метода рендеринга и изменяет его в Marionette:
// Set up Initalizer
APP.addInitializer(function() {
//Reach into Marionette and switch out templating system to ICH
Backbone.Marionette.Renderer.render = function(template, data){
return ich[template](data);
}
//Create Router
new APP.Routers.GlobalRouter();
//Start Backbone History
Backbone.history.start();
});
Если я иду через эту функцию, все данные, кажется, работают нормально. Однако при использовании и попытке использовать его для макетов и представлений элементов ничего не добавляется и не добавляется. Это из моего GlobalRouter:
//Grab the main Layout
var layout = new APP.Views.LayoutView();
//Render that layout
layout.render();
//Make the model
var userModel = new APP.Models.UserModel({
"user_name" : "[email protected]",
"tenant" : "Ginger Ale is Great"
});
//Make the Header Region
var headerRegion = new APP.Views.HeaderView({model: userModel});
layout.header.show(headerRegion);
Все это происходит в методе, который вызывается при обращении к индексу. Там нет ошибок JS, поэтому мне нечего продолжать. Тем не менее, это в функции рендеринга, я добавляю данные к телу, он будет добавлять (однако разрушает мой макет и структуру региона).
Я храню свои шаблоны в index.html.
Может кто-нибудь помочь с этим?