Ember Uncaught错误:尝试处理事件`didSetProperty`

时间:2014-08-05 20:51:16

标签: ember.js

我收到此错误,似乎是我在“auth”逻辑上销毁会话。我已经阅读了我能找到的所有东西,它似乎与被破坏的物体的价值有关,但我已经尝试了我找到的所有东西,但没有运气。如果有人能指出我正确的解决方案,我将非常感激。

错误

未捕获错误:在状态root.deleted.saved中尝试处理事件didSetProperty。用{name:email,oldValue:undefined,originalValue:undefined,value:test@test.com}调用。

控制器

App.ApplicationController = Ember.ObjectController.extend
  actions:
    signOut: ->
      @get('model').destroyRecord().then =>
        $.removeCookie 'apiKey'
        @set 'model', @store.createRecord 'session'
        @transitionToRoute 'sign-in'
      , ->
        @transitionToRoute 'sign-in'

路线

App.ApplicationRoute = Ember.Route.extend
  model: ->
    if !$.cookie 'apiKey'
      @store.createRecord 'session'
    else
      @store.find('session', 'current').then (session)->
        session

会话模型

App.Session = DS.Model.extend
  access_token: DS.attr()
  email: DS.attr()
  password: DS.attr()
  isLoggedIn: Ember.computed.notEmpty 'access_token'
  user: DS.belongsTo 'user', embedded: 'always'

App.SessionSerializer = DS.ActiveModelSerializer.extend DS.EmbeddedRecordsMixin,
  attrs: user: embedded: 'always'

1 个答案:

答案 0 :(得分:1)

这有点晚了,抱歉。

当解决销毁模型的承诺时,在这种情况下,模型 - 会话记录上正在设置某些内容。请注意@get('model').destroyRecord()命令后跟@set 'model'命令。

这就是错误消息while in state root.deleted.saved

的原因