Ошибка выдачи Ember при нажатии кнопок браузера «назад» и «вперед»

У меня есть следующие маршруты:

Redb.Router.map ()->
  @resource "forms", ->
    @route "new"
    @route  "show", path: "/:form_id"

У меня есть связанные шаблоны и контроллеры.

Используя ссылки, сгенерированные помощником link-to, все работает нормально, но, например, когда я #/forms/1 и возвращаюсь, чтобы перейти к #/forms, выдает следующие ошибки:

Assertion failed: The initializer 'store' has already been registered
Assertion failed: The initializer 'dataAdapter' has already been registered
Assertion failed: The initializer 'injectStore' has already been registered 

И затем, когда я нажимаю кнопку вперед, я получаю:

Error while loading route: TypeError: Cannot set property 'store' of undefined
    at DS.Store.Ember.Object.extend.modelFor (http://localhost:3000/assets/ember-data.js?body=1:2726:19)
    at DS.Store.Ember.Object.extend.find (http://localhost:3000/assets/ember-data.js?body=1:1730:17)
    at Ember.Route.Ember.Object.extend.findModel (http://localhost:3000/assets/ember.js?body=1:34817:23)
    at Ember.Route.Ember.Object.extend.model (http://localhost:3000/assets/ember.js?body=1:34806:17)
    at getModel (http://localhost:3000/assets/ember.js?body=1:33269:45)
    at model (http://localhost:3000/assets/ember.js?body=1:33197:17)
    at invokeCallback (http://localhost:3000/assets/ember.js?body=1:9428:19)
    at publish (http://localhost:3000/assets/ember.js?body=1:9098:9)
    at Promise.publishFulfillment (http://localhost:3000/assets/ember.js?body=1:9518:7)
    at Object.DeferredActionQueues.flush (http://localhost:3000/assets/ember.js?body=1:5651:24)

Error while loading route: TypeError: Cannot set property 'store' of undefined
    at DS.Store.Ember.Object.extend.modelFor (http://localhost:3000/assets/ember-data.js?body=1:2726:19)
    at DS.Store.Ember.Object.extend.find (http://localhost:3000/assets/ember-data.js?body=1:1730:17)
    at Ember.Route.Ember.Object.extend.findModel (http://localhost:3000/assets/ember.js?body=1:34817:23)
    at Ember.Route.Ember.Object.extend.model (http://localhost:3000/assets/ember.js?body=1:34806:17)
    at getModel (http://localhost:3000/assets/ember.js?body=1:33269:45)
    at model (http://localhost:3000/assets/ember.js?body=1:33197:17)
    at invokeCallback (http://localhost:3000/assets/ember.js?body=1:9428:19)
    at publish (http://localhost:3000/assets/ember.js?body=1:9098:9)
    at Promise.publishFulfillment (http://localhost:3000/assets/ember.js?body=1:9518:7)

Я новичок в Ember и пытаюсь его изучить. Кто-нибудь может мне с этим помочь?


person Omid Kamangar    schedule 26.01.2014    source источник


Ответы (1)


Как упоминалось здесь, проблема связана с turbolinks при нажатии кнопок "назад" и "вперед" turbolinks возникают странные эффекты.

Удаление turbolinks решает проблему.

person Omid Kamangar    schedule 26.01.2014