Я полагаю, что вы используете Angular UI router.Таким образом, чтобы задать / получить параметр запроса в маршруте, вы можете изменить конфигурацию вашего состояния следующим образом:
.state('voucher-view', {
url: '/voucher-view?token',
templateUrl: "templates/voucher-view.html",
controller: 'VoucherViewController'
})
Обратите внимание, что я добавил параметр в URL-адрес состояния.Теперь, когда вам нужно передать значение параметра, вы можете просто передать его в вызове $state.go
:
$state.go('voucher-view', { token: 'your_token_here' });
Чтобы получить его, вы можете использовать сервис $transition$
для получения значения.Вставьте его в контроллер и используйте его следующим образом:
$transition$.params().token
Если вы используете версии 0.x UI Router, $transition$
будет недоступен.Для этого вам необходимо использовать $stateParams
:
$stateParams.token