Jest nowy od AngularJS 1.6, który dodał nowy skrót hash.
Ze względu na aa077e8, domyślnie hash-prefiks używany do $location
hash-bang URL zmienił się z pustym ciągiem (''
) do hukiem ('!'
). Jeśli aplikacja nie używa trybu HTML5 lub jest uruchamiana w przeglądarkach, które nie obsługują trybu HTML5, a użytkownik nie określił własnego prefiksu hash , wówczas adresy URL po stronie klienta będą teraz zawierać prefiks !
. W przypadku przykładu zamiast adresu URL mydomain.com/#/a/b/c
będzie to mydomain.com/#!/a/b/c
.
Source here, aby uzyskać więcej informacji.
Jeśli chcesz usunąć ten prefiks, dodaj ten kod do swojej konfiguracji:
appModule.config(['$locationProvider', function($locationProvider) {
$locationProvider.hashPrefix('');
}]);
Jak można przeczytać, że domyślny prefiks więc mogę użyć jakiegoś inteligentnego kod, aby dodać przedrostek URL jeżeli potrzebne? – Naomi