2

我想每隔几秒提取一组数据(这里无需讨论拉取与推送的优缺点)。据我了解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'),
});
4

1 回答 1

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);
   }
});
于 2013-03-26T12:26:37.720 回答