离子 v1 中的查询字符串使用 angularjs

querystring in ionic v1 using angularjs

如何设置查询字符串?

示例:

$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'
    })

我相信您正在使用 Angular UI 路由器。因此,对于路由中的 set/get 查询参数,您可以像这样更改状态的配置:

.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

如果您使用 UI 路由器的 0.x 版本,$transition$ 将不可用。然后你需要使用 $stateParams:

$stateParams.token