【发布时间】:2016-03-20 23:12:56
【问题描述】:
我知道我可以使用 $location.search() 解析浏览器 url 中的查询字符串参数,但是 Angular 是否会公开任何服务来手动执行此操作?
我的意思是说我有字符串“www.example.com/my/route?p1=boom&p2=bam”
角度是否给了我一种方法来解析查询字符串,就像它在内部做的那样?
【问题讨论】:
我知道我可以使用 $location.search() 解析浏览器 url 中的查询字符串参数,但是 Angular 是否会公开任何服务来手动执行此操作?
我的意思是说我有字符串“www.example.com/my/route?p1=boom&p2=bam”
角度是否给了我一种方法来解析查询字符串,就像它在内部做的那样?
【问题讨论】:
基于this 的回答。 您可以在 js 中使用 Url 类并执行以下操作:
var url = new URL("http://www.google.com?query=aaaaa");
console.log(url.search)
你会得到输出
?query=aaaaa
【讨论】:
如果我正确理解您的问题... 这会给你你的查询字符串。希望能帮助到你。
app.controller('queryController', function($scope, $routeParams){
$scope.result = $routeParams.p1 + $routeParams.p2;
})
【讨论】: