Angular js - 当url有#hash时获取url查询参数

时间:2014-04-05 12:39:46

标签: javascript angularjs url param

我有一个这样的网址:

site.co/asd#antani?id=9

如何动态获取此网址的id值并在更改时获取新值?

我尝试了:

console.log($routeParams);我在控制台

中获得了Object {}

感谢

5 个答案:

答案 0 :(得分:2)

因为我不知道你的完整环境。我会去讨论这个问题:

var s = $location.search('site.co/asd#antani?id=9');

console.log(s.$$search);

输出:

Object {site.co/asd#antani?id: "9"} 

希望它会有所帮助,

答案 1 :(得分:2)

好吧,我想我修好了,而且是改变网址

所以要使$routeParams工作,我需要致电

site.com/asd?id=9#antani

而不是

site.co/asd#antani?id=9

希望如果我不喜欢这样的网址也可以提供帮助:D

非常感谢所有人,如果你有更好的解决方案,请告诉我们!

答案 2 :(得分:1)

在使用params的URL上有一个要点和其他有用的功能(对象的URL参数,测试url是否有参数,获得没有参数的哈希,以及更改网址参数)

https://gist.github.com/dazzer13/10470514

你可以这样做:

var params = urlGetParams(url);

params.id //返回9

答案 3 :(得分:0)

var myURL = "site.co/asd#antani?id=9";
var myURL_id = myURL.split("#")[1];

答案 4 :(得分:0)

假设这是您所在的实际页面,您可以使用有角度的$routeParams。像这样:

var id = $routeParams.id