嗯,不是百分之百的方式,但如果我需要使用一些没有位置更改的查询来过滤服务器上的集合。我有以下解决方案:
Twicl.GroupsIndexController = Ember.ArrayController.extend
query: '' //bound to a textfield
queryChanged: ( ->
clearTimeout(@delay)
@delay = setTimeout ( => @target.send('refresh') ), 500
).observes('query')
Twicl.GroupsIndexRoute = Ember.Route.extend
model: ->
@store.find 'group',
q: @controllerFor('groups.index').get('query') //Here is no @controller yet, why? :( It's assigned in setup() as I see.
actions:
refresh: ->
@controller.set 'content', @model()
有更自然的方法吗?我在内容上看到了查询对象,但是集合没有反映出它的任何变化。如何做到的其他方式?