当我的应用第一次启动时,$ state.current返回一个名称为空的字符串,并且' ^'为网址。这是导致问题,因为我试图根据当前状态的名称选择我的菜单项。我的配置看起来是否正确?如果还尝试删除抽象属性。
$stateProvider
.state('app', {
abstract: true,
template: '<ui-view/>',
data: {
allowAnonymous: false
}
})
.state('app.meal-plan-list', {
url: '/dashboard', templateUrl: 'app/modules/meal/meal.meal-plan-list.html'
})
$urlRouterProvider.otherwise("/dashboard");
答案 0 :(得分:0)
如果你想在控制器中访问$ state.current,那么就像这样使用
$scope.$on('$stateChangeSuccess',
function(event, toState, toParams, fromState, fromParams) {
$state.current = toState;
}
);
您也可以使用$rootScope