URL-Hash-Bang-Präfix (!#) in Angular 1.6
Frage: Entwickler haben eine Änderung in bemerkt Die URLs ihres AngularJS-Projekts, wobei anstelle eines einfachen Hashs (#) ein Hash-Bang-Präfix (!#) hinzugefügt wird. Erleben Sie etwas Ähnliches?
Antwort:
Ja, dies ist eine Änderung, die in AngularJS Version 1.6 eingeführt wurde. Das Standard-Hash-Präfix für Hash-Bang-URLs wurde von einer leeren Zeichenfolge auf ein Ausrufezeichen (!) aktualisiert.
Diese Änderung gilt für Anwendungen, die nicht im HTML5-Modus ausgeführt werden oder Browser verwenden, die dies nicht tun Unterstützen Sie es. In solchen Fällen enthalten clientseitige URLs jetzt das ! Präfix. Beispielsweise wird eine URL wie „meinedomain.com/#/a/b/c“ jetzt als „meinedomain.com/#!/a/b/c“ angezeigt.
Lösung:
Wenn Sie das Hash-Bang-Präfix lieber entfernen möchten, können Sie Ihre Konfiguration ändern:
<code class="js">appModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix(''); }]);</code>
Durch das Hinzufügen dieses Codes zu Ihrer Konfiguration wird das Hash-Präfix auf sein ursprüngliches Format zurückgesetzt.
Das obige ist der detaillierte Inhalt vonWas verursacht das neue URL-Hash-Bang-Präfix (!#) in Angular 1.6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!