我尝试将action
参数放在$routeProvider
中。问题是,我得到$route.current is undefined
错误。为什么?
myApp.config(['$routeProvider', function($routeProvider){
$routeProvider.when('/abc', {
...
action: 'X'
})
}]);
myApp.run(['$rootScope', '$route', '$location', 'authService',
function ($rootScope, $location, $route, authService) {
$rootScope.$on('$routeChangeSuccess', function (currentRoute, previousRoute) {
if ($route.current.action) {
$rootScope.action = $route.current.action;
}
});
)]
答案 0 :(得分:-2)
我认为函数参数的顺序不正确,以下是正确的顺序。
function ($rootScope, $route, $location, authService) {
另外,正如@Clive所述,您可能需要更改函数的签名。