我有一个像这样的网址:
site.co/asd#antani?id=9
如何动态从该URL中获取id
值,并在更改时获取新值?
我尝试了:
console.log($routeParams);
但是在控制台中得到的是Object {}
谢谢
我有一个像这样的网址:
site.co/asd#antani?id=9
如何动态从该URL中获取id
值,并在更改时获取新值?
我尝试了:
console.log($routeParams);
但是在控制台中得到的是Object {}
谢谢
由于我不知道您的完整环境,我会按照以下方向进行:
var s = $location.search('site.co/asd#antani?id=9');
console.log(s.$$search);
输出:
Object {site.co/asd#antani?id: "9"}
希望这些内容能有所帮助,
好的,我认为我已经解决了问题,只需要更改网址
因此,为了让$routeParams
起作用,我需要调用:
site.com/asd?id=9#antani
替代
site.co/asd#antani?id=9
希望这可以帮助到我,即使我不喜欢那种方式的URL:D
非常感谢大家,如果你有更好的解决方案,请告诉我!
我有一个要做的要点,涉及到URL参数的一些有用的功能(将URL参数转换为对象,测试URL是否具有参数,获取不带参数的哈希值以及更改URL参数)。
https://gist.github.com/dazzer13/10470514
你可以这样做:var myURL = "site.co/asd#antani?id=9";
var myURL_id = myURL.split("#")[1];
假设这是你正在访问的实际页面,你可以使用Angular $routeParams。像这样:
var id = $routeParams.id
$location.search()
吗?它应该返回{id: 9}
。 - Maxim Shoustin