$ State.Current初始页面加载

时间:2015-03-27 20:38:12

标签: angularjs angular-ui-router angularjs-routing

当我的应用第一次启动时,$ 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");

1 个答案:

答案 0 :(得分:0)

如果你想在控制器中访问$ state.current,那么就像这样使用

$scope.$on('$stateChangeSuccess',
  function(event, toState, toParams, fromState, fromParams) {
    $state.current = toState;
  }
);

您也可以使用$rootScope