2016-12-19 5 views

Antwort

48

Es ist neu von AngularJS 1.6, die ein neues Hash-Präfix hinzugefügt.

Aufgrund aa077e8, der Standard-Hash-Präfix verwendete für $location Hash-Bang URLs von dem leeren String ('') zum Bang ('!') verändert. Wenn Ihre Anwendung den HTML5-Modus nicht verwendet oder in Browsern ausgeführt wird, die den HTML5-Modus nicht unterstützen und Sie kein eigenes Hash-Präfix angegeben haben, enthalten clientseitige URLs jetzt ein ! Präfix. Für Beispiel wird die URL mydomain.com/#!/a/b/c statt mydomain.com/#/a/b/c werden.

Source here für weitere Informationen.


Wenn Sie diesen Präfix zu entfernen, diesen Code zu Ihrer Konfigurations hinzu:

appModule.config(['$locationProvider', function($locationProvider) { 
    $locationProvider.hashPrefix(''); 
}]); 
8

Jeder schlägt das Präfix zu entfernen, aber man könnte auch einfach ein ! in den mandanten Seiten-URLs (wenn Sie nicht den HTML5-Modus verwenden, den Sie wahrscheinlich verwenden, wenn Sie hier sind).

Also in Ihrem clientseitige Dateien, update URLS wie folgt aus:

#/foo/bar>#!/foo/bar

+0

Wie ich das Standard-Präfix so lesen kann ich einige Smart-Code verwenden können, um dieses Präfix zu URLs hinzufügen, wenn erforderlich? – Naomi

Verwandte Themen