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

标签 javascript angularjs angularjs-scope angularjs-routing angularjs-controller

问题示例:Plunker

它是关于controller.js 文件的。我试图将 cleanSearchParameters 输出传递到 $location.search 函数中,它确实有效,但在整个 $scope 重置之后。

检查示例上的控制台以获取更多详细信息。尝试选中一些复选框。

最佳答案

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

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

这将允许您更新搜索参数而无需重新加载 Controller 。

关于javascript - $location.search() 与外部函数一起使用重置整个 $scope。如何避免呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36892856/

相关文章:

javascript - 更改 google-maps-react 上选定多边形的颜色

javascript - 在模式中单击单元格或作为弹出或警报对话框时显示表格单元格详细信息

javascript - 在 Angular 中调用另一个函数并添加参数

javascript - 在 angular-ui-bootstrap (v.0.10.0) Datepicker 中 - 如何按日期(或日期数组)禁用单日?

javascript - AngularJS 表达式不起作用

angularjs - 子范围与隔离范围中的行为 bindToController

javascript - 当它更改为不同的网站时,Angular 会观察 url

javascript - 带有汇总的绝对导入

javascript - 解绑mouseup?

javascript - 合并多个具有相同id的json