ApplicationRoute不适用于cli app

时间:2014-09-26 11:03:00

标签: ember.js ember-cli

我刚刚安装了最新版本的ember-cli(0.0.46)并生成了一个新应用ember new myapp。 我没有更改任何其他内容,我已经添加了应用程序路由,如下所示

#app/routes/application.js
App.ApplicationRoute = Ember.Route.extend({
  model: function() {
   return ['red', 'yellow', 'blue'];
  }
});

以便在模板的列表中显示三种颜色。 但是,当我启动服务器(ember server)时,我得到了

routes/application.js: line 1, col 1, 'App' is not defined.
routes/application.js: line 1, col 24, 'Ember' is not defined.

2 errors

我在这里遗漏了什么?

由于

1 个答案:

答案 0 :(得分:2)

Ember-CLI使用文档http://www.ember-cli.com/#using-modules中提到的ES6模块。

因此使用全局App将无效。相反,您需要执行以下操作:

import Ember from 'ember';
export default Ember.Route.extend({
  model: function() {
   return ['red', 'yellow', 'blue'];
  }
});

此外,cli支持生成蓝图,因此您可以执行类似

的操作
ember generate route route-name

它将为您创建必要的文件。查看http://www.ember-cli.com/#generators-and-blueprints