2013-05-02 57 views
0

我正在看$locationChangeSuccess事件。我需要一個乾淨的方式來檢查URL是否已經改變,或者只有參數已經改變。我可以比較「下一個」和「當前」參數,但也許有一個功能已經這樣做了?angularjs:檢查url位置更改

+0

我認爲沒有現有的功能來做這樣的比較 – 2013-05-02 12:55:17

回答

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();重要的是要確保監視值,在這種情況下,一個對象,深深關注變化(而不是引用)。