我想用AngularJS改变URL,但不是重定向,只是改变URL
我需要的是这个:
www.myurl.com/inbox/1
到此www.myurl.com/inbox/25
换句话说,只需更改最后一个Id。
I'm try to do this:
$location.path('/inbox/'+id);
但是我得到的是:
www.myurl.com/inbox/1#/inbox/25
通常是这样的
www.myurl.com/#/inbox/1
in which case
$location.url('/inbox/25');
应该适合你
Angular支持单页web应用的理念。浏览器不会对'#'值之后的任何内容做出任何改变。所以最好的做法是在url中添加变量属性在'#'值之后,这将保持基本url和属性在浏览器的地址栏上看起来干净,以及解决你的问题。我的建议是保留用户名,页面号。,或"#"值之后的任何特定属性id。在你的情况下,你应该使用上面所说的
www.myUrl.com//邮箱/25
或
www.myUrl.com/inbox//25
您应该使用。url()而不是。path()
$location.url(`/inbox/${id}`)