我想让Ember在现有的Rails应用程序中工作,所以安装ember-rails
gem。它给了我一个基于this generator template的app.js
,其中包含
var router = App.router = App.Router.create({
enableLogging: true,
location: 'hash'
});
App.initialize(router);
我也想使用ember-data
,看到一些帖子说边缘是唯一的方法。因此,将ember-data
和ember.js
本身更新为边缘。
所以,当我运行此功能时,我会在Uncaught TypeError: Cannot call method 'create' of undefined
行上获得App.Router.create
。
我猜这个API已经改变了,这已经过时了,但找不到创建这个路由器对象的当前规范方法。
答案 0 :(得分:1)
这里的例子是规范的AFAIK:http://emberjs.com/guides/outlets/
...除了Ember.State
现在应该是Ember.Route
。但这就是你想要做的事情:
App.Router = Ember.Router.extend({
enableLogging: true,
location: 'hash'
});
App.initialize();