2013-07-25 8 views
7

muszę dostać na wyszukiwania tych parametrów (po ?) NOT parametrów hash (te po #). Problem polega na tym, że przełącza się między nimi na podstawie ustawień HTML5Mode, co nie jest tym, czego chcę.Jak pobierać parametry wyszukiwania w trybie non HTML5

Skoro sam analizuję adres URL, czy istnieje sposób, aby uzyskać Angulara, aby usunąć te informacje?

+0

Wygląda na to, że chcesz skorzystać z usługi [$ routeParams] (http://docs.angularjs.org/api/ng.$routeParams). – Mike

+0

@Mike - dzięki, ale $ routeParams wykazuje to samo zachowanie. – Malvolio

+0

@Malvolio Czy znalazłeś jakieś rozwiązanie? –

Odpowiedz

1

W trybie innym niż HTML5 $location.search() pobierać tylko informacje po #, np.

Dla URL:

http://google.com/dir?query=123#/route?a=456 

$ location.search() jest {a: 456}

$ location.hash() jest "", bo jeśli zdefiniować non-HTML5 trasę, wszystko po # staną się częścią z $location.path() tym samym hash nie jest już odbierany.

+0

Poprawna odpowiedź ma postać "$ location.xyz() jest" {query: 123} '", dla pewnej wartości xyz. – Malvolio

Powiązane problemy