Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;试图处理<;上的事件'reloadRecord';应用程序用户:ember820:me>;处于root.deleted.saved状态时&引用;_Javascript_Ember.js - Fatal编程技术网

Javascript &引用;试图处理<;上的事件'reloadRecord';应用程序用户:ember820:me>;处于root.deleted.saved状态时&引用;

Javascript &引用;试图处理<;上的事件'reloadRecord';应用程序用户:ember820:me>;处于root.deleted.saved状态时&引用;,javascript,ember.js,Javascript,Ember.js,如果已经有人问过我,我试着搜索同样的问题,但找不到确切的答案。 我的问题是:- 我使用所需参数从.handlebar类调用函数,但当它调用函数时,在调用reload()函数的某个点,它抛出异常 代码片段如下所示:- saveBookmark: function saveBookmark(name, value, version) { var self = this; this.get('user').reload().then(function () { var

如果已经有人问过我,我试着搜索同样的问题,但找不到确切的答案。 我的问题是:-

我使用所需参数从.handlebar类调用函数,但当它调用函数时,在调用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');
    });
  },
那么,它的确切位置;s的抛出错误为:-

this.get('user').reload()
然而,在浏览器控制台上,我可以找到

this.get('user')
首先,我不能对这个函数进行更改,因为它是通用的,在多个地方使用,工作正常

如果你能给我提供一些关于这个问题发生的想法来解决将会有很大帮助

我得到的例外是:-

"Attempted to handle event `reloadRecord` on <App.User:ember820:me> while in state root.deleted.saved. "
“试图在处于root.deleted.saved状态时处理上的事件'reloadRecord'

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

该错误意味着您的
用户
对象(您用
this.get('user')
引用的对象)处于无效状态(它是否在其他地方被删除?)。因此,您正在编写的代码抱怨无法重新加载已删除的模型