首页 > web前端 > js教程 > 正文

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

Linda Hamilton
发布: 2024-10-24 17:52:02
原创
485 人浏览过

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!