是否有可能使用Handlebars.js與Backbone.Marionette擴展名而無需重新實現視圖渲染功能?看起來,木偶依賴於你使用Backbone.js的約定,並帶有下劃線模板引擎。但我真的很喜歡車把的方式,所以我問我是否可以使用帶把手的木偶的高級工具。使用Handlebars.js與Backbone.Marionette
16
A
回答
24
使用Handlebars和Marionette的簡單方法是在每個視圖中將template
定義爲預編譯的Handlebars模板函數。例如:
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
與requirejs的其它Q/A +木偶+把手預編譯:Using precompiled handlebars templates with Marionette
6
@brettjonesdev是正確的,但在這裏,另一個另外,我發現效果很好的是:
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.compile($("#assign-products-main-view").html()),
model: new Backbone.Model({name: "Steve"})
});
這有助於搜索DOM。
2
當前的兩個答案不利用緩存。使用這個要點instead.
3
我們也可以在這裏使用預編譯模板。
var MyView = Backbone.Marionette.ItemView.extend({
template: Handlebars.templates['filename'],
model: new Backbone.Model({name: "Steve"})
});
這樣我們就可以從木偶去除編輯角色了。
相關問題
- 1. 使用Handlebars.js與KnockoutJS
- 2. 與backbone.marionette
- 3. 使用backbone.marionette
- 4. Backbone.Marionette與Backbone-Boilerplate
- 5. 使用Handlebars.js
- 6. 使用handlebars.js時
- 7. 無法使用jQuery與Handlebars.js模板
- 8. 如何使用handlebars.js
- 9. 如何使用backbone.marionette使用EJS模板?
- 10. 使用Web形式的Handlebars.js
- 11. 過程中使用Handlebars.js
- 12. 如何使用handlebars.js到行
- 13. 循環通過與handlebars.js
- 14. 與handlebars.js多個模板
- 15. 使用backbone.marionette獲取「NoTemplateError:Could not find template」
- 16. fetchRelated使用Backbone.Relational獲取Backbone.Marionette和Backbone.ioSync後
- 17. 如何使用Backbone.Marionette處理嵌套CompositeView?
- 18. Backbone.Marionette拋出錯誤嘗試使用CollectionView
- 19. 如何處理與Backbone.Marionette分頁
- 20. Handlebars.js使用noEscape選項禁用轉義?
- 21. BackboneJS - 使用Handlebars.js調用多個集合
- 22. 添加錨點到javascript數組以便與handlebars.js一起使用
- 23. backbone.marionette + i18n + handlebars
- 24. Backbone.Marionette和Event Aggregator
- 25. 使用handlebars.js和sheetrock.js但不工作
- 26. 使用Handlebars.js從parse.com刪除對象
- 27. 逗號分隔字符串使用handlebars.js
- 28. Handlebars.js不能使用AJAX JSON響應
- 29. 使用Handlebars.js和require.js遞歸部分
- 30. 使用Handlebars.js迭代基本「for」循環
有一些關於木偶和把手整合木偶的wiki,檢查出來: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