Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 在浏览器中编译模板_Ember.js_Ember Cli - Fatal编程技术网

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软件包一起提供的