从当前路线的灰烬刷新模型

时间:2016-10-31 20:19:38

标签: javascript ember.js ember-data

我有一个路径/搜索,它有一个组件(搜索栏),它在路径上调用一个动作来刷新模型。该组件用于索引路由以及搜索路径,如下所示:

家>搜索栏 搜索和GT;搜索栏

搜索栏组件调用在索引上调用以下内容的操作:

actions: {
    goSearch: function(val) {
        this.transitionTo('search', {queryParams: {keyword: val}});
    }
}

在搜索路线上,我必须添加:

this.refresh();

为了让模型重新加载。没有它,它只会更改URL。

这很有效但是在浏览器上回来不会重新加载模型。

我应该怎么做?我很确定我在这里犯错了。

1 个答案:

答案 0 :(得分:3)

你不能亲自打电话给refresh。而是将标志添加到您想要make full reload的查询参数。

queryParams: {
  keyword: {
    refreshModel: true
  }
},