Angular ui-路由器url参数

Angular ui-router url parameter

当用户到达关注时URL

mainurl/exampleurl?token=23

我可以使用这个 $state.$current.name

提取 "exampleurl"

如何从 url

中提取 token=23

您可以通过 $location.search() 获取参数到您的控制器中。见下文

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

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

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

 var t = $location.search().token

Option-2 如果您正在使用 ui-router,您也可以从 $stateParams 服务访问查询字符串参数

var t = $stateParams.token

干杯!

您可以从 $stateParams 获取参数:

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

var token = $stateParams.token

希望对您有所帮助

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

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

}