我在看$locationChangeSuccess
事件。我需要一种干净的方法来检查URL是否已更改或仅参数是否已更改。我可以比较“下一个”和“当前”参数,但也许有一个函数已经这样做了吗?
答案 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()
;重要的是确保手表价值,在这种情况下是一个对象,深入观察变化(而不是参考)。