Ember.js 在浏览器中编译模板
我有一个特定的用例,需要在浏览器中编译模板。这是因为模板在开发时不可用Ember.js 在浏览器中编译模板,ember.js,ember-cli,Ember.js,Ember Cli,我有一个特定的用例,需要在浏览器中编译模板。这是因为模板在开发时不可用 import Ember from 'ember'; const myTempRouteList = ['home']; // this is retrieved from the backend export function initialize(instance) { let container = instance.container; let Router = container.lookupFactor
import Ember from 'ember';
const myTempRouteList = ['home']; // this is retrieved from the backend
export function initialize(instance) {
let container = instance.container;
let Router = container.lookupFactory('router:main');
myTempRouteList.forEach(function (name) {
let routeName = name.dasherize();
Router.map(function(){ // router.map is undefined here
this.resource(routeName, {path: routeName});
});
container.register(`route:${routeName}`, Ember.Route.extend({}));
container.register(`template:${routeName}`, Ember.HTMLBars.compile(`I am the template of ${routeName}`);
}, this);
}
export default {
name: 'register-routes',
initialize: initialize
};
我运行它,它给出了以下错误:Uncaught错误:在没有加载模板编译器的情况下无法调用“compile”。请在调用“compile”之前加载“ember template compiler.js”
所以我把这个添加到我的Brocfile.js中:
app.import('bower_components/ember/ember-template-compiler.js');
但是,错误仍然存在
编辑2015-07-29
当我将ember模板编译器破解到app\index.html文件中时,它可以工作:
<body>
{{content-for 'body'}}
<script src="//builds.emberjs.com/tags/v1.13.5/ember-template-compiler.js"></script>
<script src="assets/vendor.js"></script>
....
{{body'的内容}
....
我使用的版本:
- 余烬1.13.5
- Ember cli 1.13.1
- 我错过了将
重命名为Brocfile.js
。我通过遵循ember cli build.js
- 我需要通过将
传递到我的导入语句,将{prepend:true}
预先添加到我的构建中:成员模板编译器
app.import('bower_components/ember/ember template compiler.js',{prepend:true})代码>
- 我找到了问题的解决办法。有两件事:
我还删除了加载
ember template compiler
的bower.json
行,因为它不是必需的,ember template compiler
包含在bower ember包中。我找到了问题的解决方案。有两件事:
Brocfile.js
重命名为ember cli build.js
。我通过遵循{prepend:true}
传递到我的导入语句,将成员模板编译器
预先添加到我的构建中:
app.import('bower_components/ember/ember template compiler.js',{prepend:true})代码>
我还删除了加载
ember模板编译器的bower.json
行,因为它不是必需的,ember模板编译器
包含在bower-ember包中。可能的重复问题:您的bower.json
中是否有ember模板编译器
的条目?@dhaulagiri匹配的ember模板编译器包含在ember包中。您能粘贴我应该添加到我的bower.json
?“ember模板编译器”中的行吗:http://builds.emberjs.com/tags/v1.13.3/ember-template-compiler.js“
@dhaulagiri,这没有帮助。我用更多信息编辑了这个问题。可能的重复问题:您的bower.json
中是否有ember模板编译器的条目?@dhaulagiri匹配的ember模板编译器包含在ember包中。您能粘贴我应该添加到我的bower.json
?“ember模板编译器”中的行吗:http://builds.emberjs.com/tags/v1.13.3/ember-template-compiler.js“
@dhaulagiri,这没有帮助。我用更多的信息编辑了这个问题。很好,我没有意识到这是随ember软件包一起提供的。很好,我没有意识到这是随ember软件包一起提供的