2013-04-03 12 views
9

Mam jedną aplikację strony, która naprawdę ma tylko jedną stronę. Jest tylko jeden widok, który ma dużo logiki javascript/ajax zrobione z angularjs, ale nie ma routingu do innych zaangażowanych widoków.Jak wyłączyć routing w angularjs?

Dlatego chciałbym pozbyć się hashbang (# /) na końcu adresu URL. Czy mogę całkowicie wyłączyć routing angularjs?

Btw: Wiem o Htm5Mode, ale chcę, aby działało we wszystkich przeglądarkach.

+1

Jeśli nie masz żadnych tras, dlaczego w ogóle zdefiniowałeś routing? –

+3

Usuń wszystko, co jest związane z $ routeProvider z twojej aplikacji (konfiguracja) – finishingmove

+0

, jeśli wiesz o Html5Mode, jest to potrzebne, gdy w ogóle używasz routingu. Tylko usuń wszystkie $ routeProvider z aplikacji –

Odpowiedz

2

Jeśli nie masz zdefiniowanego $routeProvider, nie będzie routingu, a zatem nie będzie hasha w twoim adresie URL.

+11

To jest nie w tym przypadku. Adresy URL są modyfikowane kątowo, nawet jeśli aplikacja ng nie używa routera. –

+4

Uzgodnione. Wygląda na to, że 'ng-include' włącza routing, nawet jeśli nie używasz innych funkcji Angular. Czy używasz 'ng-include'? – Sharky

+0

@ Sharky znalazłeś sposób na uniknięcie tego zachowania podczas korzystania z ng-include? Mam paralaksy z jedną stroną przy użyciu kontrolerów, ale nie routingu, a przy użyciu ng-include kątowe zastępuje adres URL kotwicy z tego # klienci do tego #/clients – edrian