Ember.js-延迟更新直到ajax调用完成

Ember.js-延迟更新直到ajax调用完成,ember.js,Ember.js,在等待缓慢的AJAX调用完成时,不显示卸载的中间结果的推荐模式是什么 例如,我有一些控制器代码如下: this.set('content', function () { Model.find(/* return some long running operation */) }); 当应用程序等待该函数返回一些数据时,它会将页面内容设置为空对象 理想情况下,如果已加载的内容将一直显示,直到新内容准备好呈现。实现这一点的最佳方法是什么?我是这样实现的(加载新对象时,这在我的控制器中): 我不确定

在等待缓慢的AJAX调用完成时,不显示卸载的中间结果的推荐模式是什么

例如,我有一些控制器代码如下:

this.set('content', function () { Model.find(/* return some long running operation */) });
当应用程序等待该函数返回一些数据时,它会将页面内容设置为空对象

理想情况下,如果已加载的内容将一直显示,直到新内容准备好呈现。实现这一点的最佳方法是什么?

我是这样实现的(加载新对象时,这在我的控制器中):

我不确定,但这可能缺少一些代码,无法在加载观察器后删除观察器,这是使用
addObserver
的大多数示例所做的


我也不确定如果在对象注册
addObserver
之前更新该属性,该操作是否会失败。

承诺是一种很好的模式

var _this = this;
App.ModelObject.find(...).then(function(results){
   _this.set('content', results)
}
你不会说如果
ModelObject#find
是你自己实现的东西,或者如果你正在使用一个库,那么承诺可能是你可以使用的现成的东西,或者你可以使用Ember.RSVP自己实现的东西

var _this = this;
App.ModelObject.find(...).then(function(results){
   _this.set('content', results)
}