Я большой поклонник ICanHaz, и я пытаюсь напрямую вписать его в новое приложение Marionette, которое я создаю. Тем не менее, идя от this post, я написал это, что достигает в метод визуализации и изменяет его в марионеток:Интеграция iCanHaz и 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.
Может ли кто-нибудь помочь в этом?