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

时间:2016-02-21 01:01:23

标签: javascript ember.js

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

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因为我没有使用ember-data而是使用jQuery将属性拉入Ember.RSVP.hash。那么如何重新加载每个组件属性?

1 个答案:

答案 0 :(得分:0)

您可以使用the route's refresh method再次触发模型挂钩。

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