2

很多时候,在我们的 AngularJS 应用程序中,我们将硬编码 URL,就像在 Angular 官方网站上提供的教程中一样,例如:

<a href="#/phones/{{phone.id}}">

关于这个的几个问题。

  • 如果从#/pushState 迁移,是否必须手动重写其应用程序中的每个 URL?在这种情况下,我们必须将上面的内容重写为 `

  • 与旧浏览器的反向兼容性如何?如果我们去重写我们所有的 URL,Angular 会知道#自己在 URL 前面放一个,还是开发人员需要处理这个问题?

希望那里有更多的 pushState 文档,这对新手来说有点混乱。

4

1 回答 1

4
  1. 是的,您必须手动更改所有这些链接。
  2. 是的,#如果不支持 HTML5 历史 API,Angular 会自动添加。

PS你从不需要#那里开始。Angular 会自动为您添加。

于 2013-08-04T16:12:16.403 回答