как вернуть $ state.current.name из смены состояний ui-router
Я хотел бы вернуть.state('name')
когда я меняю местоположение на угловой.
От моегоrun()
он может вернуть$state
объект:
.run(function($rootScope, Analytics, $location, $stateParams, $state) {
console.log($state);
но когда я пытаюсь получить$state.current
это пустой объект
.run(function($rootScope, $location, $stateParams, $state) {
console.log($state.current);
пример конфигурации:
.config(function($stateProvider, $urlRouterProvider, AnalyticsProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('home', {
url: '/',
views: {
'': {
templateUrl: 'views/main.html',
controller: 'MainCtrl'
},
'navigation@home': {
templateUrl: 'views/partials/navigation.html',
controller: 'NavigationCtrl'
},
'weekly@home': {
templateUrl: 'views/partials/weekly.html',
controller: 'WeeklyCtrl'
},
'sidepanel@home': {
templateUrl: 'views/partials/side-panel.html',
controller: 'SidePanelCtrl'
},
'shoppanel@home': {
templateUrl: 'views/partials/shop-panel.html',
controller: 'ShopPanelCtrl'
},
'footer@home': {
templateUrl: 'views/partials/footer.html',
controller: 'FooterCtrl'
}
}
})