在HTML文件中,我应该将Grunt编译的Ember.js模板放在哪里?
我正在开发一个简单的Ember.js和Express应用程序,到目前为止,我所有的模板都在我的在HTML文件中,我应该将Grunt编译的Ember.js模板放在哪里?,ember.js,express,handlebars.js,grunt-ember-templates,Ember.js,Express,Handlebars.js,Grunt Ember Templates,我正在开发一个简单的Ember.js和Express应用程序,到目前为止,我所有的模板都在我的index.html文件中。这是我第一次使用Grunt来处理预编译模板之外的任何东西。(我用它来解决编译问题) 我已将所有模板移动到handlebar文件夹中,并将它们编译到同一文件夹中的templates.js 我的问题是:在我的HTML文件中,哪里包括链接到templates.js的脚本标记? 以下是我所有的纸条布局: <script src="../js/jquery.js"><
index.html
文件中。这是我第一次使用Grunt来处理预编译模板之外的任何东西。(我用它来解决编译问题)
我已将所有模板移动到handlebar
文件夹中,并将它们编译到同一文件夹中的templates.js
我的问题是:在我的HTML文件中,哪里包括链接到templates.js
的脚本标记?
以下是我所有的纸条布局:
<script src="../js/jquery.js"></script>
<script src="../js/libs/handlebars-1.1.2.js"></script>
<script src="../js/libs/ember-1.3.0.js"></script>
<script src="http://builds.emberjs.com/beta/ember-data.js"></script>
<!-- APP -->
<script src="templates.js" type="text/javascript"></script>
<script src="../js/app.js"></script>
<script src='../js/router.js'></script>
<script src='../js/controllers/controllers.js'></script>
把它们放在哪里并不重要。好像他们的名字不对
模板中
application.hbs
适用于应用程序模板)ember_把手:{
选项:{
processName:函数(名称){
返回名称。替换(/(模板\/\.hbs)/g');
}
},
档案:{
“templates.js”:“templates/***/.hbs”,
}
@JDillon522 open templates.js它应该有类似这个[“Ember”][“templates”][“application”]
注意[“application”]
在你的情况下,它似乎有所不同,这可能是我的问题。我有这个[“emberApp”][“templates”][“handlebar/application.hbs”]
@JDillon522是的,这就是为什么我们需要processName
的原因。我建议您将模板保存在handlebar
目录中,更改regexrp如下:返回名称。替换(/(handlebar\/\.hbs)/g');
模板的格式如何?是否在文件中包含脚本标记?
grunt.initConfig({
ember_handlebars: {
compile: {
options: {
namespace: "emberApp.TEMPLATES"
},
files: {
"views/templates.js" : "handlebars/*.hbs"
}
}
}
});