Javascript Ember.RSVP.hash重新加载内部承诺

Javascript Ember.RSVP.hash重新加载内部承诺,javascript,ember.js,Javascript,Ember.js,我有一个Ember.RSVP.hash对象从route对象中的模型钩子返回。但是,我希望定期从服务器中提取数据,并使用来自服务器的新数据“刷新”或重新加载所有数据。如何做到这一点?假设它看起来像这样: model: function(params) { return new Ember.RSVP.hash({ firstProp: Ember.$.getJSON(baseURL + 'firstProp/'), secondPro

我有一个Ember.RSVP.hash对象从route对象中的模型钩子返回。但是,我希望定期从服务器中提取数据,并使用来自服务器的新数据“刷新”或重新加载所有数据。如何做到这一点?假设它看起来像这样:

model: function(params) {

        return new Ember.RSVP.hash({
            firstProp: Ember.$.getJSON(baseURL + 'firstProp/'),
            secondProp: Ember.$.getJSON(baseURL + 'secondProp/'),
            thirdProp: Ember.$.getJSON(baseURL + 'thirdProp/'),
        });
    }
我想做一些类似的事情

poll: function() {
      var _this = this;
      Ember.run.later( function() {
         _this.reload(); 
         _this.poll();
      }, 500);
   }.observes('didLoad')
诸如此类,除了我不能调用
reload
,因为我没有使用余烬数据,而是使用jQuery将属性拉入
ember.RSVP.hash
。那么如何重新加载每个组件属性呢?

您可以使用它再次触发模型挂钩

如果要从控制器调用它,可以使用route操作公开该方法。

可以使用再次触发模型挂钩


如果您想从控制器调用它,您可以通过路由操作公开该方法。

这会导致用户看到刷新吗?我不确定“可见刷新”是什么意思。这将导致路由通过加载状态转换。是的,我只想重新加载模型数据。使路由转换为加载状态将显示加载屏幕并导致可见刷新。如果可能的话,我只想刷新数据,这相当于使用余烬数据调用
model.refresh()
。这会导致用户看到刷新吗?我不确定“可见刷新”是什么意思。这将导致路由通过加载状态转换。是的,我只想重新加载模型数据。使路由转换为加载状态将显示加载屏幕并导致可见刷新。如果可能的话,我只想刷新数据,这相当于使用余烬数据调用
model.refresh()