[英]Can i hide the query params from the URL?
在我的Ember.js应用程序中,我正在处理查询参数列表更新。 我有一个奇怪的用例,其中我没有使用某些查询参数更新的URL。 我怎样才能做到这一点?
我假设您要使用与应用程序路径中的参数不同的参数重新加载模型? 并使用queryParams保持应用程序路由参数同步?
在路径的模型函数中,您可以使用相同的查询参数(显示在地址栏中)来过滤模型数据,但是您可以添加一些逻辑,从控制器或其他位置提取其他参数,这些参数是数据提取查询。 例:
model: function(queryParams) {
var params = queryParams;
params.additional_filter = this.controllerFor('mycontroller').get('additional_filter');
return this.store.find('mymodel', params);
}
此外,如果要显式重新加载模型,则需要调用Router.refresh()函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.