Я получаю эту ошибку JS при попытке использовать маршрутизацию Ember:
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
Это последние версии Ember.js и Ember Data с GitHub сегодня (мастер-версия, а не релизные версии). Я знаю, что использование текущей версии выпуска может вызвать аналогичные проблемы, но пока это кажется необычным.
Оглядываясь назад на эти строки, кажется, что код маршрутизации Ember вызывает функцию данных Ember, и это вызывает ошибку (и препятствует правильной работе маршрутизации).
Есть ли какие-либо решения для этого еще?
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);