0

我试图让 Ember 在现有的 Rails 应用程序中工作,所以安装ember-railsgem。它给了我一个app.js基于这个生成器模板,其中包含

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

App.initialize(router);

我也想用ember-data,看到一些帖子说 edge 是唯一的方法。因此,两者都更新ember-dataember.js边缘。

所以当我运行这个时,我就Uncaught TypeError: Cannot call method 'create' of undefinedApp.Router.create线了。

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

4

1 回答 1

1

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

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

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

App.initialize();
于 2012-08-03T21:55:40.717 回答