繁体   English   中英

“尝试处理事件`reloadRecord` <App.User:ember820:me> 处于root.deleted.saved状态时。 ”

[英]“Attempted to handle event `reloadRecord` on <App.User:ember820:me> while in state root.deleted.saved. ”

如果已经问过,我尝试搜索同类问题,但找不到确切的问题。 我的问题是:

我正在从.handlebars类中调用具有所需参数的函数,但是在调用该函数时,在调用reload()函数的某一时刻,它引发异常。

该代码段类似于:

  saveBookmark: function saveBookmark(name, value, version) {
    var self = this;
    this.get('user').reload().then(function () {
      var bookmarks = self.get('bookmarks') || [];
      var newBookmarkId = bookmarks.sortBy('id').getWithDefault('lastObject.id', 0) + 1;
      var date = moment().format('YYYY-MM-DD');
      bookmarks.push({ key: self.get('key'), version: version, id: newBookmarkId, name: name, value: value, date: date });
      self.set('bookmarks', bookmarks);
      self.send('savePreferences');
    });
  },

因此,它的抛出错误的确切行是:

this.get('user').reload()

但是,在浏览器控制台上,我可以找到

this.get('user')

此外,我无法对此功能进行更改,因为它是通用的,已经在多个地方使用并且工作正常。

如果您能为我提供一些解决此问题的想法,将大有帮助。

我得到的例外是:-

"Attempted to handle event `reloadRecord` on <App.User:ember820:me> while in state root.deleted.saved. "

PS:-我是Ember.js的新手。

该错误表示您的user对象(您使用this.get('user')引用的对象)处于无效状态(是否已将其删除到其他位置?)。 因此,您正在编写的代码抱怨无法重新加载已删除的模型...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM