在我的Ember.js应用程序中,我正在处理查询参数以进行列表更新。我有一个奇怪的用例,其中我没有使用某些查询参数更新的URL。我怎样才能做到这一点?
答案 0 :(得分:2)
我假设您要使用与应用程序路径中的参数不同的参数重新加载模型?并使用queryParams保持应用程序路由参数同步?
在您的路线模型功能中,您可以使用相同的查询参数(显示在地址栏中)来过滤模型数据,但您可以添加一些逻辑,从控制器或其他位置提取其他参数参数数据获取查询。例如:
model: function(queryParams) {
var params = queryParams;
params.additional_filter = this.controllerFor('mycontroller').get('additional_filter');
return this.store.find('mymodel', params);
}
此外,如果您想显式重新加载模型,则需要调用Router.refresh()函数。