了解版本 1.6 中的 AngularJS URL Hash-Bang 前缀
返回 AngularJS 项目后,您可能会注意到您的 URL 已转换从使用哈希前缀“#”到“#!/”。为什么会发生这种变化?
AngularJS 1.6 的新哈希前缀
AngularJS 1.6 通过更新使用 hash-bang 的 URL 的默认哈希前缀引入了重大变化($location.hashbang) URL 格式。该前缀现在默认为“!”而不是一个空字符串。因此,不在 HTML5 模式下运行或在不支持 HTML5 的浏览器上运行的 URL 将显示“!”前缀。
例如,URL 将显示为“mydomain.com/#!/a/b/c”,而不是“mydomain.com/#/a/b/c”。
自定义哈希前缀
如果您更喜欢以前不带“!”的 URL 格式前缀,您可以覆盖应用程序配置中的默认设置:
<code class="javascript">appModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix(''); }]);</code>
通过添加此代码,hash-bang 前缀将从您的 URL 中删除,将其恢复为“hash”符号 (#)格式。
以上是为什么 AngularJS 1.6 中的默认哈希前缀发生变化?的详细内容。更多信息请关注PHP中文网其他相关文章!