烬刷新模型从当前路线

Ember refreshing model from current route

本文关键字:前路 刷新 模型      更新时间:2023-09-26

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

主页>搜索栏搜索栏

搜索栏组件调用一个操作,该操作在索引上调用以下操作:

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

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

this.refresh();

,以便重新加载模型。如果没有它,它只会改变URL。

这个效果很好,但是返回浏览器不会重新加载模型。

我该怎么做呢?我很确定我写错了什么

您不应该自己调用refresh。相反,在查询参数中添加要完全重新加载的标志。

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