Angular 1.6 在 URL 中引入了 Hash-Bang 前缀 (#!/)
问:为什么我的 AngularJS 应用程序的 URL 发生了变化从“/admin#/”到“/admin#!/”?
从 AngularJS 1.6 开始,URL 中添加了新的哈希前缀。
根据文档:
Due to aa077e8, the default hash-prefix used for $location hash-bang URLs has changed from the empty string ('') to the bang ('!').
问:为什么要进行更改?
哈希前缀用于区分 AngularJS hash-bang URL 与 URL 中的其他哈希值,这有助于防止。冲突并确保正确操作。
问:如何恢复到旧的行为?
要删除 hash-bang 前缀,请将以下代码添加到您的 AngularJS模块配置:
appModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix(''); }]);
以上是为什么 AngularJS 1.6 将哈希前缀从 \'/admin#\' 更改为 \'/admin#!/\'?的详细内容。更多信息请关注PHP中文网其他相关文章!