Ember.js查询参数 - 在创建模型时更新查询结果

时间:2014-05-06 07:02:37

标签: ruby-on-rails ember.js

我在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')}})

1 个答案:

答案 0 :(得分:2)

我认为这正是您所寻找的(在您的路线中):

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

每当date的值发生变化时,这将刷新您的模型。