0

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

4

1 回答 1

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();的第三个参数 重要的是要确保监视值(在这种情况下是一个对象)被深入监视以进行更改(而不是引用)。

于 2013-05-03T09:20:22.303 回答