AngularJS使用$location更改url

AngularJS使用$location更改url,angularjs,url,location,Angularjs,Url,Location,我正在尝试用AngularJS更改URL, 但不需要重定向,只需更改URL即可 事后 我需要的是: www.myurl.com/inbox/1 换句话说,只需更改最后一个Id 我正在尝试这样做: $location.path('/inbox/'+id) 但我得到的是: www.myurl.com/inbox/1#/inbox/25通常,有角度的URL看起来像 www.myurl.com/#/inbox/1 那么 $location.url('/inbox/25'); 应该适合你Angular

我正在尝试用AngularJS更改URL, 但不需要重定向,只需更改URL即可 事后

我需要的是:

www.myurl.com/inbox/1

换句话说,只需更改最后一个Id

我正在尝试这样做:

$location.path('/inbox/'+id)

但我得到的是:


www.myurl.com/inbox/1#/inbox/25

通常,有角度的URL看起来像

www.myurl.com/#/inbox/1
那么

$location.url('/inbox/25');

应该适合你

Angular强化了单页web应用的理念。浏览器不会对“#”值之后的内容进行任何更改。因此,最佳做法是在url中的“#”值之后添加变量属性,这将保持基本url和属性在浏览器地址栏上看起来干净,并解决您的问题。我的建议是将用户名、页码或任何特定属性id保留在“#”值之后。 在你的情况下,你应该使用上面所说的东西

www.myUrl.com/#/inbox/25 或


www.myUrl.com/inbox/#/25为此,您应该使用.url()而不是.path()


看这里:我不想重定向这是我对我们的应用程序所能做的最好的:
$location.url(`/inbox/${id}`)