簡體   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