离子 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
如何设置查询字符串?
示例:
$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