我在Ember.js中使用新的query-params来按日期过滤条目。我添加了一个字段来添加新条目,日期会自动指定为查询日期。添加新条目时,它仅在刷新时显示在页面上。有没有办法在不改变查询本身的情况下重新触发查询?
控制器:(简化)
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')}})
答案 0 :(得分:2)
我认为这正是您所寻找的(在您的路线中):
App.MyRoute = Ember.Route.extend({
queryParams: {
date: {
refreshModel: true
}
},
});
每当date
的值发生变化时,这将刷新您的模型。