我有一个路由/搜索,它有一个组件(搜索栏),它在路由上调用一个动作来刷新模型。该组件用于索引路由和搜索路由,如下所示:
主页>搜索栏搜索栏
搜索栏组件调用一个操作,该操作在索引上调用以下操作:
actions: {
goSearch: function(val) {
this.transitionTo('search', {queryParams: {keyword: val}});
}
}
在搜索路径上,我必须添加:
this.refresh();
,以便重新加载模型。如果没有它,它只会改变URL。
这个效果很好,但是返回浏览器不会重新加载模型。
我该怎么做呢?我很确定我写错了什么
您不应该自己调用refresh
。相反,在查询参数中添加要完全重新加载的标志。
queryParams: {
keyword: {
refreshModel: true
}
},