如何防止在$ location hash search param change上创建新的控制器实例。

时间:2013-01-03 09:56:34

标签: javascript hash angularjs

我的页面上有很多过滤器。我使用$ location.search来保存哈希中的搜索参数。但是angular会在我想要阻止的每个搜索参数更改上创建新的控制器实例。

我不想在每个$ location.search()调用上创建新的控制器实例。

1 个答案:

答案 0 :(得分:5)

创建路线定义时,将reloadOnSearch设置为false

angular.module('ngView', ['$routeProvider', function(routeProvider) {
  routeProvider.when('/my-path', {
    templateUrl: 'my-template.html',
    controller: 'MyController',
    reloadOnSearch : false
  });

}]);