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