Isu ini berlaku disebabkan kemas kini yang diperkenalkan dalam AngularJS 1.6, yang menambah awalan cincang lalai baharu . Sebelum ini, awalan ialah rentetan kosong ('') untuk URL hash-bang $location, tetapi ia kini telah ditukar kepada tanda seru ('!').
Jika anda belum mengkonfigurasi anda sendiri awalan cincang dan aplikasi anda berjalan dalam penyemak imbas yang tidak menyokong mod HTML5, URL kini akan menyertakan '!' awalan. Sebagai contoh, bukannya "mydomain.com/#/a/b/c", URL akan kelihatan seperti "mydomain.com/#!/a/b/c."
Penyelesaian:
Untuk mengalih keluar awalan hash-bang, tambahkan kod berikut pada konfigurasi anda:
<code class="javascript">appModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix(''); }]);</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengalih Keluar Awalan Hash-Bang URL Angular 1.6 (#!/)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!