Ember js检测应用程序中的模型保存

时间:2014-06-08 05:12:07

标签: ember.js

我试图找出一种在Application控制器上设置属性的方法,该方法观察或可以检测应用程序中的模型何时保存。

理想情况下,我想要实现的是一个保存按钮,在保存模型时变成微调器 - 为用户提供保存的视觉反馈。

显而易见的方法似乎是在应用程序控制器的前后保存上手动设置一个变量,但理想情况下我想避免使用它来代替可以在应用程序保存时观察的属性。

2 个答案:

答案 0 :(得分:3)

使用模型上的isSaving属性。

答案 1 :(得分:0)

我使用jquery' ajaxStartajaxStop

App.ApplicationRoute = Em.Route.extend({
  beforeModel: function(){
    this.setupAjaxMonitor();
  },
  setupAjaxMonitor: function(){
    var self = this;
    $(document)
      .ajaxStart(function(){ self.startAjax(); })
      .ajaxStop(function(){ self.stopAjax(); } );
  },
  startAjax: function(){
    console.log('ajax starting');
  },
  stopAjax: function(){
    console.log('ajax stopping');
  }
});