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>