2016-02-26 3 views
1

Я хочу получить доступ к некоторым параметрам для $state:

$state.go('tabs.foobar', { go: 'yo' }); 

Так что я могу получить доступ к параметру «Go», и оповещать «йо».

.controller('foobarCtrl', function($scope, $window, $stateParams) { 
    if($stateParams.go) { 
     alert($stateParams.go); 
    } 

Но он не работает с $ stateProvider, что мне не хватает?

$stateProvider.state('tabs.foobar', { 
    url: '/foobar', 
    cache: false, 
    views: { 
    'tab3': { 
     templateUrl: 'templates/foobar.html', 
     controller: 'foobarCtrl' 
    } 
    } 
}); 
+0

вы пробовали объявляя 'go' в качестве параметра в' закладках .foobar' состояние? [Появятся только зарегистрированные параметры] (https://github.com/angular-ui/ui-router/wiki/URL-Routing#important-stateparams-gotcha) –

ответ

3

Вы должны объявить параметр go как URL Путь или запроса параметра:

url: '/foobar/:go', 

ИЛИ

url: '/foobar?go', 
Смежные вопросы