我可以隐藏 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() 函数。