2

我每 4 秒重新加载一次视图的数据

var App = Ember.Application.create({
    ready: function() {
        setInterval(function() {
            App.Quotes.find().reload
        }, 4000);
    }
});

我正在通过以下方式获取我认为的价值:

    <blockquote>
    {{#each model}}
        <p>{{message}}</p>
    {{/each}}
    </blockquote>

问题

每 4 秒向 REST API 发出一个新请求以获取新报价。但是,该新报价将附加到现有报价中。如何覆盖旧引号并仅显示新的、更改的值?

4

1 回答 1

0

请参阅间隔内重新加载 Ember 模型并可能进行微小的更改:

didLoad: function(){
  var self = this;
  setInterval(function() {
    self.clear(); // <- this clears out the existing record
    self.reload();
  }, 4000);
}

您在 Ember.Application 对象而不是数组控制器中执行此操作对我来说有点奇怪。这样做有理由吗?

于 2013-07-25T15:04:48.737 回答