期間我得到這個試圖使用灰燼路由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路由代碼調用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);
能爲您提供的jsfiddle有更多的代碼?你可以用這個作爲出發點:http://jsfiddle.net/pangratz666/PjbpL/ – pangratz
完成 - http://jsfiddle.net/bkjT4/2/。謝謝! – user1499207