Emberjs:定期从RESTAdapter重新加载ArrayController数据

时间:2013-10-17 15:49:56

标签: ember.js

我有一个默认的ArrayController,其中包含一个简单的视图:

{{#each}}
  <li>{{name}}</li>
{{/each}}

和一条琐碎的路线

App.PostsRoute = Ember.Route.extend
  model: ->
    @store.find("post")

使用RESTAdapter从HTTP源加载数据。如何定期从服务器重新加载它,包括删除,新对象和更改?

我是emberjs的新手,并不知道从哪里开始。我找到question讨论Model.reload(),但我不知道这对新对象和删除有何帮助。此外,我不确定将setInterval置于何处,以便在我处于正确的视图时(this无法正确执行的操作)它才会激活。

1 个答案:

答案 0 :(得分:0)

我设置了一个全局时钟对象(类似于http://livsey.org/blog/2013/02/20/tick-tock/),并在我的路由中添加了clock.minute的观察者来重新加载集合:

App.PostsRoute = Ember.Route.extend
  model: ->
    @store.find('post')
  reload: (->
    @store.find('post')
  ).observes('clock.minute')