繁体   English   中英

我可以隐藏URL中的查询参数吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM