我刚刚安装了最新版本的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
我在这里遗漏了什么?
由于
答案 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