我在我的角度應用中使用了ng-route。只要URL更改,我不想更新templateUrl或控制器,但我想調用一個函數的範圍與路由參數。怎麼做?AngularJS在路由變更時調用範圍函數
我應該提供相同的控制器並調用控制器本身的功能嗎?這是假定控制器的構造函數在路由更改時被再次調用。 我還沒有嘗試過,因爲可能有更好的方法來做到這一點?我對角度很陌生。
我在我的角度應用中使用了ng-route。只要URL更改,我不想更新templateUrl或控制器,但我想調用一個函數的範圍與路由參數。怎麼做?AngularJS在路由變更時調用範圍函數
我應該提供相同的控制器並調用控制器本身的功能嗎?這是假定控制器的構造函數在路由更改時被再次調用。 我還沒有嘗試過,因爲可能有更好的方法來做到這一點?我對角度很陌生。
你可以在你的控制器上試試這個:
$scope.$on('$locationChangeStart', function(event) {
//your code here
});
角route.js廣播事件$routeUpdate
,$routeChangeStart
,$routeChangeSuccess
上$rootScope
,所以你可以聽他們的一個
它添加到您要檢測的路線更改範圍
$rootScope.$on('$routeChangeStart', function (next, last) {
$scope.someFunction();
});