我有一个这样的网址:
site.co/asd#antani?id=9
如何动态获取此网址的id
值并在更改时获取新值?
console.log($routeParams);
我在控制台
Object {}
感谢
答案 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