2016-12-19 47 views

Odpowiedz

48

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(''); 
}]); 
8

Każdy proponuje usunąć prefiks, ale można też po prostu dodać do client- ! boczne adresy URL (jeśli nie używasz trybu HTML5, co prawdopodobnie zrobisz, jeśli tu jesteś).

Więc w stronie klienta pliki aktualizacyjne adresy URL, takie jak ten:

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

+0

Jak można przeczytać, że domyślny prefiks więc mogę użyć jakiegoś inteligentnego kod, aby dodać przedrostek URL jeżeli potrzebne? – Naomi