好吧,不是 100% 修饰的方式,但是如果我需要使用一些不改变位置的查询来过滤服务器上的集合怎么办。我有以下解决方案:
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()
有更自然的方法吗?我在内容上看到查询对象,但集合没有反映它的任何更改。其他方式如何完成?