Angular 2支持'#'在网址中以及没有'#'的支持网址。
所以我的问题是使用#'#'没有'#'我也看到有角度的2个术语LocationStrategy
和HashLocationStrategy
,我用谷歌搜索它,但发现它只是如何使用它们。
但我需要知道它们是什么以及它们是如何工作的。我想深入了解Angular 2 URL机制和这些策略。
答案 0 :(得分:1)
基本上,
HashLocationStrategy
将只检索#
之后的部分,并根据链接和路径定义页面。
另一种方式是基于URL
并使用history.pushState
来更改当前页面/ URL而不触发新的服务器请求。如果您在自定义URL上刷新页面,您的服务器会将请求重定向到index.html
文件,该文件将处理请求,检索URL
并根据配置重定向到正确的组件
所有这些信息都可以在Official Documentation
中轻松找到