我有一个路径/搜索,它有一个组件(搜索栏),它在路径上调用一个动作来刷新模型。该组件用于索引路由以及搜索路径,如下所示:
家>搜索栏 搜索和GT;搜索栏
搜索栏组件调用在索引上调用以下内容的操作:
actions: {
goSearch: function(val) {
this.transitionTo('search', {queryParams: {keyword: val}});
}
}
在搜索路线上,我必须添加:
this.refresh();
为了让模型重新加载。没有它,它只会更改URL。
这很有效但是在浏览器上回来不会重新加载模型。
我应该怎么做?我很确定我在这里犯错了。
答案 0 :(得分:3)
你不能亲自打电话给refresh
。而是将标志添加到您想要make full reload的查询参数。
queryParams: {
keyword: {
refreshModel: true
}
},