[英]Attempted to handle event `becameInvalid` while in state 'root.loaded.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.