首页  >  文章  >  web前端  >  为什么 AngularJS 1.6 中的默认哈希前缀发生变化?

为什么 AngularJS 1.6 中的默认哈希前缀发生变化?

Linda Hamilton
Linda Hamilton原创
2024-10-24 17:52:02486浏览

Why Did the Default Hash Prefix Change in AngularJS 1.6?

了解版本 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn