angularjs:检查网址位置的变化

时间:2013-05-02 11:48:37

标签: angularjs angularjs-routing

我在看$locationChangeSuccess事件。我需要一种干净的方法来检查URL是否已更改或仅参数是否已更改。我可以比较“下一个”和“当前”参数,但也许有一个函数已经这样做了吗?

1 个答案:

答案 0 :(得分:0)

设置自定义手表:

function MyCtrl($scope, $location) {
  // Watch parameters...
  $scope.$watch(function() {
    return $location.search();
  }, function(newParams, oldParams) {
    console.log(newParams);
    console.log(oldParams);
  }, true);
}

注意传递给true的第三个参数$scope.$watch();重要的是确保手表价值,在这种情况下是一个对象,深入观察变化(而不是参考)。