Возможно ли использовать Handlebars.js с расширением Backbone.Marionette без переопределения функции рендеринга Views? Кажется, что Marionette полагается на соглашение, в котором вы используете Backbone.js с шаблоном шаблонов подчеркивания. Но мне очень нравится подход к рулю, поэтому я спрашиваю, могу ли я использовать инструменты Marionette с ручками высокого уровня.Использование Handlebars.js с Backbone.Marionette
ответ
Простой способ использования ручек с марионеткой - это просто определить template
в каждом представлении в виде предварительно скомпилированной функции шаблонов ручек. Например:
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.compile("Hello, {{name}}"),
model: new Backbone.Model({name: "Steve"})
});
по умолчанию марионетки в Renderer
обнаружит, что атрибут template
является функцией, и будет называть его соответствующим образом.
Смотрите также официальную документацию об этом случае: https://github.com/marionettejs/backbone.marionette/wiki/Using-handlebars-templates-with-marionette
и другом Q/A с requirejs + марионетки + Рули прекомпилировано: Using precompiled handlebars templates with Marionette
@brettjonesdev правильно, но один другим дополнением здесь, что я нашел хорошо работает:
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.compile($("#assign-products-main-view").html()),
model: new Backbone.Model({name: "Steve"})
});
Это помогает при поиске DOM.
Нынешние два ответа не используют кеширование. Используйте этот текст instead.
Мы также можем использовать предварительно скомпилированные шаблоны здесь.
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.templates['filename'],
model: new Backbone.Model({name: "Steve"})
});
Таким образом, мы можем удалить роль компиляции из Marionette.
- 1. Использование Handlebars.js с StackMob
- 2. Использование объектов с числовыми свойствами в handlebars.js
- 3. Использование Handlebars.js скомпилированные шаблоны с KnockoutJS
- 4. Внешний шаблон с использованием backbone.marionette
- 5. Использование ANT для предварительной компиляции шаблонов handlebars.js
- 6. Использование handlebars.js для динамического содержимого пользователя?
- 7. Разбивки с collection.fetch() в backbone.marionette
- 8. Рекурсивные макетов с Handlebars.js
- 9. Handlebars.js сетка с данными
- 10. Включить функцию с Handlebars.js
- 11. несколько шаблонов с handlebars.js
- 12. Uncaught TypeError с Handlebars.js
- 13. Использование handlebars.js и sheetrock.js, но не работает
- 14. Handlebars.js начало
- 15. backbone.marionette quit working
- 16. Backbone.Marionette CollectionView шаблон 'undefined'
- 17. Модульного тестирования Backbone.Marionette слушатели
- 18. Backbone.Marionette view with subviews
- 19. Backbone.Marionette: Маршрутизатор неправильно маршрутизируется
- 20. Backbone.Marionette и Event агрегатор
- 21. Backbone.Marionette CollectionView/CompositeView рендеринг
- 22. Backbone.Marionette model.destroy issue
- 23. Backbone.Marionette CompositeView optionlist
- 24. Backbone.Marionette vs Backbone-Boilerplate
- 25. Handlebars.js и теги ссылок
- 26. Backbone.js & Handlebars.js с RESTful API
- 27. Проблемы с пониманием контекста handlebars.js
- 28. Создать HTML-таблицу с HandleBars.js
- 29. Обновление нескольких моделей на Backbone.Marionette
- 30. Сгруппированная коллекция и представления с Backbone.Marionette
Там кое-что о марионеток и рули интеграции в вики марионетка, проверьте это: https://github.com/marionettejs/backbone.marionette/wiki/Using-handlebars-templates-with-marionette – Ingro
проверить эту ссылку: [ссылка] [1] надеюсь, что это помогает [1]: http://stackoverflow.com/questions/11501516/backbone-marionette-i18n-handlebars/11505302#11505302 – danikoren