2014-03-19 52 views
0

我對「grunt-contrib-handlebars」的配置有問題,下面是我目前的設置。grunt-contrib-handlebars配置問題

handlebars: { 
    compile: { 
     options: { 
      namespace: "my.namespace" 
     }, 
     files: { 
      "<%= dist %>/templates/templates.js": "<%= src %>/templates/*.handlebars" 
     } 
    } 
} 

這是我得到的那一刻:

my.namespace [ 「SRC /模板/ baseTemplate.handlebars」]

這是我想要的東西:

我。命名空間[ 「baseTemplate」]

所以我可以調用模板是這樣的:

my.namespace.baseTemplate(templateObj); 

是否有可能得到這個?

回答

0

看看我的解決方案

enter image description here

我browserify付諸實施。

  1. 我生成了一個包含我所有模板的.js文件。
  2. 比我需要它browserify。例如:

var templates = require('templates/all_templates_in_this_js_file_without_extension')();

3.And現在我可以使用它像backbonejs模板

Backbone.View.extend({ 
 
template: templates.product, //or templates['product'] 
 
render: function(){ 
 
    this.$el.html(this.template(this.model.toJSON())) 
 
} 
 
});