如何每x秒重新加载一次数据?

时间:2013-03-26 11:11:03

标签: ember.js ember-data

我想每隔几秒钟提取一组数据(无需在此处讨论pull vs. push的优缺点)。据我所知ember-data应该使用reload。这是我的app.js,其中我试图触发就绪函数的拉动。但它不起作用。我怎样才能实现想要的重装?

App = Ember.Application.create({
  ready: function() {
    setInterval(function() {
      App.Switchboard.find(switchboard_id).reload
    }, 2000);
  }
});

App.Router.map(function() {
  this.resource('switchboard', { path: '/' });
});

App.SwitchboardRoute = Ember.Route.extend({
  model: function() {
    return App.Switchboard.find(switchboard_id);
  }
});

App.Store = DS.Store.extend({
  revision: 11
});

App.Switchboard = DS.Model.extend({
  name: DS.attr('string'),
});

1 个答案:

答案 0 :(得分:2)

重新加载应该有效......不确定发布时是否只是一个拼写错误,但可能是你需要添加括号来重新加载吗?

App.Switchboard.find(switchboard_id).reload()

如果不起作用,请尝试:

App = Ember.Application.create({
  ready: function() {
    var switchboard = App.Switchboard.find(switchboard_id);
    setInterval(function() {
      switchboard.reload();
    }, 2000);
   }
});