我有一个默认的ArrayController
,其中包含一个简单的视图:
{{#each}}
<li>{{name}}</li>
{{/each}}
和一条琐碎的路线
App.PostsRoute = Ember.Route.extend
model: ->
@store.find("post")
使用RESTAdapter
从HTTP源加载数据。如何定期从服务器重新加载它,包括删除,新对象和更改?
我是emberjs的新手,并不知道从哪里开始。我找到question讨论Model.reload()
,但我不知道这对新对象和删除有何帮助。此外,我不确定将setInterval
置于何处,以便在我处于正确的视图时(this无法正确执行的操作)它才会激活。
答案 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')