Ember 刷新当前路由的模型

3
我有一个名为/search的路由,其中包含一个组件(搜索栏),该组件调用路由上的一个动作来刷新模型。该组件同时用于首页路由和搜索路由,类似如下所示:
首页 > 搜索栏 搜索页 > 搜索栏
搜索栏组件调用一个动作,在首页上执行以下操作:
actions: {
    goSearch: function(val) {
        this.transitionTo('search', {queryParams: {keyword: val}});
    }
}

在搜索路线上,我需要添加:
this.refresh();

为了使模型重新加载,需要使用该代码。没有它,只会更改URL。
这很有效,但是在浏览器上点击返回按钮不会重新加载模型。
我该怎么做?我相信我在这里做错了什么。
1个回答

3

您不应该自己调用refresh。相反,添加查询参数标志,以表明您要进行完全刷新

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接