尝试使用 Ember 路由时出现此 JS 错误:
Uncaught TypeError: Object <DS.Store:ember215> has no method 'create' ember-data-latest.js:3677
Ember.onLoad.app.registerInjection.injection ember-data-latest.js:3677
Ember.Application.Ember.Namespace.extend.initialize ember-latest.js:10381
Ember.Application.Ember.Namespace.extend.initialize ember-latest.js:10380
Ember.Application.Ember.Namespace.extend.initialize ember-latest.js:10379
(anonymous function) app.js:6
这是来自 GitHub 的最新 Ember.js 和 Ember Data(主版本,而不是发布版本)。我知道使用当前版本可能会导致类似的问题,但到目前为止这似乎不寻常。
回顾这些行,Ember 路由代码似乎调用了 Ember Data 函数,这会导致错误(并阻止路由正常工作)。
有什么解决方案吗?
jsFiddle:http: //jsfiddle.net/bkjT4/2/
App = Ember.Application.create({});
App.Store = DS.Store.create({
revision: 4,
adapter: DS.RESTAdapter.create()
});
App.Router = Ember.Router.extend({
root: Ember.State.extend({
index: Ember.State.extend({
route: '/'
})
})
});
App.router = App.Router.create({
location: 'history' // does the same with hash
});
App.initialize(App.router);
</p>