2015-06-18 21 views
1

我在我的角度應用中使用了ng-route。只要URL更改,我不想更新templateUrl或控制器,但我想調用一個函數的範圍與路由參數。怎麼做?AngularJS在路由變更時調用範圍函數

我應該提供相同的控制器並調用控制器本身的功能嗎?這是假定控制器的構造函數在路由更改時被再次調用。 我還沒有嘗試過,因爲可能有更好的方法來做到這一點?我對角度很陌生。

回答

3

你可以在你的控制器上試試這個:

$scope.$on('$locationChangeStart', function(event) { 
    //your code here 
}); 
4

角route.js廣播事件$routeUpdate$routeChangeStart$routeChangeSuccess$rootScope,所以你可以聽他們的一個

它添加到您要檢測的路線更改範圍

$rootScope.$on('$routeChangeStart', function (next, last) { 
    $scope.someFunction(); 
});