Я хотел бы вернуть .state('name')
, когда меняю местоположение в angular.
Из моего 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'
},
'[email protected]': {
templateUrl: 'views/partials/navigation.html',
controller: 'NavigationCtrl'
},
'[email protected]': {
templateUrl: 'views/partials/weekly.html',
controller: 'WeeklyCtrl'
},
'[email protected]': {
templateUrl: 'views/partials/side-panel.html',
controller: 'SidePanelCtrl'
},
'[email protected]': {
templateUrl: 'views/partials/shop-panel.html',
controller: 'ShopPanelCtrl'
},
'[email protected]': {
templateUrl: 'views/partials/footer.html',
controller: 'FooterCtrl'
}
}
})