在ember数据中是否有一个钩子,我可以用来知道它何时真正向服务器发送请求

Is there a hook in ember data i can use to know when it actually sends request to the server?

本文关键字:何时真 请求 服务器 是否 数据 ember 有一个 我可以      更新时间:2023-09-26

只有当数据不在存储中时(如果ember向服务器发送请求),我才需要显示微调器

有办法做到这一点吗?

您可以获取模型的当前状态。

您的控制器:

savingObserver: function(){
  this.set('showSpinner', this.get('model.isSaving'));
}.observes('model.isSaving')

如果这是真的,显示微调器。

或者,如果你有多条记录要看,可以这样做:

savingObserver: function(){
  this.set('showSpinner', this.get('content').isAny('isSaving', true);
}.observes('content.@each.isSaving')

save返回一个promise,您可以推断它在调用save之前就开始了,并推断它在promise解析后完成。

console.log('saving');
record.save().then(function(){
  console.log('done saving');
}); // finally might be more appropriate in case it fails

您还可以连接到ajaxStartajaxStop,并在那里放置一个微调器在AJAX请求期间显示微调器?