2014-05-06 49 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

日期不變,我添加和銷燬當前查詢範圍內的條目。 –