2014-05-06 51 views
1

我在Ember.js中使用新的query-params按日期筛选条目。我添加了一个字段来添加新条目,日期被自动分配为查询日期。当新条目被添加时,它只在刷新时才显示在页面上。有什么方法可以在不改变查询本身的情况下重新触发查询?Ember.js查询参数 - 创建模型时更新查询结果

控制器:(简体)

queryParams: 'date' 
date: null 

filteredEntries: (-> 
    date = @get('date') 
    model = @get('model') 
    if (date) 
    return entries.filterProperty('date', date) 
    else 
    return entries 
).property('date', 'model') 

actions: 
    createEntry: -> 
    entry = @store.createRecord('entry', { date: @get('date') }) 
    entry.save() 

我也尝试过这一点,但没有奏效:

entry.save().then -> this.transitionTo({queryParams: { date: @get('date')}}) 

回答

2

我认为这是你在找什么(在你的路线):

App.MyRoute = Ember.Route.extend({ 
    queryParams: { 
     date: { 
      refreshModel: true 
     } 
    }, 
}); 

这将刷新你的模型date每次变化的值。

+1

日期不变,我添加和销毁当前查询范围内的条目。 –