Строка запроса в ionic v1 с использованием angularjs - PullRequest
0 голосов
/ 28 мая 2018

Как установить строку запроса?

образец:

$location.path('/voucher-view?token=' + token);

и как мне получить значение?

пример:

var url = $location.search();
        var token = url.token;

пример маршрута:

.state('voucher-view', {
        url: '/voucher-view',
        templateUrl: "templates/voucher-view.html",
        controller: 'VoucherViewController'
    })

1 Ответ

0 голосов
/ 28 мая 2018

Я полагаю, что вы используете 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...