URL-Hash-Präfix von # zu # ändern! in Angular 1.6
Seit dem letzten Update auf AngularJS 1.6 bemerken Benutzer eine Verschiebung in der URL-Formatierung. Anstatt das bisherige Hash-Präfix „#/“ zu verwenden, verwendet AngularJS jetzt „#!/“.
Was ist der Grund für die Änderung?
Die Änderung wird zugeschrieben zu einem neuen Hash-Präfix, das in AngularJS 1.6 eingeführt wurde (aa077e8). Standardmäßig wurde das Hash-Präfix für Hash-Bang-URLs von der leeren Zeichenfolge in ein Ausrufezeichen geändert. Dies gilt für Anwendungen, die keinen HTML5-Modus verwenden oder in Browsern ausgeführt werden, die keine HTML5-Modus-Unterstützung bieten. Da kein benutzerdefiniertes Hash-Präfix vorhanden ist, enthalten clientseitige URLs jetzt das „!“ Präfix.
Beispiel:
Eine URL wie „meinedomain.com/#/a/b/c“ wird in „meinedomain.com/#!/a“ umgewandelt /b/c".
So entfernen Sie das Präfix
Wenn das „!" Wenn das Präfix unerwünscht ist, kann es durch Hinzufügen des folgenden Codes zur Projektkonfiguration entfernt werden:
appModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix(''); }]);
Weitere Informationen zu diesem Thema finden Sie im referenzierten Quellmaterial.
Das obige ist der detaillierte Inhalt vonWarum hat Angular 1.6 das URL-Hash-Präfix von # in # geändert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!