首頁  >  文章  >  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