我正在用Webpack設置應用程序並使用Backbone Marionette運行前端。我設法讓應用程序腳本運行[在AMD模塊中,在App模塊內的Controller中生成LayoutView],但我無法弄清楚的是模板。運行Marionette的Webpack應用程序中的外部模板
在過去,我使用了Underscore模板,但是webpack更喜歡Jade和Handlebars。我切換到玉而我的LayoutView返回錯誤:
Uncaught UndefinedTemplateError: Cannot render the template since it is null or undefined.
當我安慰註銷呈現玉模板,我得到:<div class="glossary-container"></div>
下面是評論我的LayoutView代碼:
Marionette = require 'marionette'
AppLayoutTemplate = (require 'templates/appLayoutTemplate.jade')()
console.log AppLayoutTemplate
class AppLayoutView extends Marionette.LayoutView
initialize: ->
template: AppLayoutTemplate
regions:
glossaryContainer: '.glossary-container'
牽線木偶中的任何視圖都需要編譯模板來呈現數據。默認情況下 - 下劃線編譯爲函數,該函數將在使用JSON模型渲染時調用。如果您需要實施其他模板引擎支持,則必須重新編寫Marionette.Renderer – Evgeniy 2014-10-06 06:48:00