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

时间:2015-04-02 06:25:12

标签: ember.js

在我的Ember.js应用程序中,我正在处理查询参数以进行列表更新。我有一个奇怪的用例,其中我没有使用某些查询参数更新的URL。我怎样才能做到这一点?

1 个答案:

答案 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()函数。