$location.search() 与外部函数一起使用会重置整个 $scope。如何避免?

$location.search() used with external function reset whole $scope. How to avoid it?

问题示例:Plunker

关于 controller.js 文件。我正在尝试将 cleanSearchParameters 输出传递给 $location.search 函数并且它确实有效,但是在整个 $scope 被重置之后。

查看示例控制台以了解更多详细信息。尝试勾选一些复选框。

定义路由时将reloadOnSearch参数设置为false

app.config(['$routeProvider',
    function($routeProvider) {
        $routeProvider.
        when('/', {
            templateUrl: 'bug.html',
            controller: 'appController',
            reloadOnSearch: false
        });
    }]);

这将允许您在不重新加载控制器的情况下更新搜索参数。