AngularJS change url with $location



我想用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}`)

最新更新