Angular ui-router url参数

时间:2015-06-29 11:37:22

标签: angularjs angular-ui-router angular-routing

当用户到达以下网址时

mainurl/exampleurl?token=23

我可以使用此$state.$current.name

提取“exampleurl”

如何从此网址中提取token=23

4 个答案:

答案 0 :(得分:3)

您可以从$ stateParams获取参数:

https://github.com/angular-ui/ui-router/wiki/URL-Routing#stateparams-service

var token = $stateParams.token

希望有所帮助

答案 1 :(得分:1)

选项-1:您可以使用$location服务。

 var t = $location.search().token

选项-2 如果您使用的是ui-router,您也可以从$stateParams服务访问查询字符串参数

var t = $stateParams.token

干杯!

答案 2 :(得分:1)

尝试将$ location传递给您的控制器并像这样使用它。

.controller('YourController', ['$scope', '$stateParams', '$location' , function ($scope, $stateParams, $location) {
// Get token from query string
var token = $location.search().token;

}

答案 3 :(得分:0)

您可以将$location.search()的参数输入控制器。见下文

// Given URL
// mainurl/exampleurl?token=23

var searchObject = $location.search();
// => {token: 23}