Ember路由器构造 - App.Router.create undefined(带有ember-rails)

时间:2012-08-03 21:45:35

标签: ember.js

我想让Ember在现有的Rails应用程序中工作,所以安装ember-rails gem。它给了我一个基于this generator templateapp.js,其中包含

var router = App.router = App.Router.create({
  enableLogging: true,
  location: 'hash'
});

App.initialize(router);

我也想使用ember-data,看到一些帖子说边缘是唯一的方法。因此,将ember-dataember.js本身更新为边缘。

所以,当我运行此功能时,我会在Uncaught TypeError: Cannot call method 'create' of undefined行上获得App.Router.create

我猜这个API已经改变了,这已经过时了,但找不到创建这个路由器对象的当前规范方法。

1 个答案:

答案 0 :(得分:1)

这里的例子是规范的AFAIK:http://emberjs.com/guides/outlets/

...除了Ember.State现在应该是Ember.Route。但这就是你想要做的事情:

App.Router = Ember.Router.extend({
  enableLogging: true,
  location: 'hash'
});

App.initialize();