Angularjs używający $ routeProvider bez ng-view
Mam prostą aplikację jednostronicową, która wyświetla na niej obrazy.
Przy pierwszym załadowaniu strona jest pusta i ludzie dodają własne obrazy, jednak jeśli następnie powrócą do strony z zapisanym identyfikatorem w adresie URL, chcę, aby strona przechwyciła poprzedni model.
Teraz wszystkie moje poprzednie próby użycia routeProvider nie powiodły się, chyba że umieściłem ng-view gdzieś na stronie. Ale ma to wpływ na obszary, które znajdują się w obszarze widoku ng.
Zasadniczo muszę reagować inaczej na stronie, w zależności od tego, czy identyfikator znajduje się w adresie URL, czy nie, ale nie zmieniam widoku i muszę uzyskać identyfikator z parametrów trasy.
Zastanawiam się więc, jak zamierzacie to zrobić, kiedy wydaje mi się, że szczekam na niewłaściwe drzewa! Każda pomoc byłaby bardzo mile widziana.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
JS:
<kbd> Plunker
http://plnkr.co/edit/wgUpeq9jz1ZJeUGf1WVz
</kbd>
A oto inny sposób, bez korzystania z ng-view i polegania na usłudze $ location:
<kbd> Plunker
http://plnkr.co/edit/071lYiArvGe95wMH2mua
</kbd>
Anonimowy użytkownik
Potwierdzenie od:
http://plnkr.co/edit/S0ZgUkt4m ... eview
inicjuje usługę $ route, dodając jako zależność do programu uruchamiającego aplikacje. Pomysł jest opisany
tutaj
https://groups.google.com/foru ... t89IJ
.
Anonimowy użytkownik
Potwierdzenie od:
Ben Nadel - zagnieżdżone widoki, routing i głębokie łączenie z AngularJS
http://www.bennadel.com/blog/2 ... S.htm
Anonimowy użytkownik
Potwierdzenie od:
Utwórz usługę, a następnie korzystaj z niej kiedykolwiek i gdziekolwiek chcesz.
Będziesz wywoływał to ze swojego kontrolera jako usługę.
Nazwa usługi: urlParser
Nazwa metody: parse (: string)
Przykład:
var url = "
http://www.yourwebsite.com/you ... D1000
http://www.yourwebsite.com/you ... D1000
"
var params = urlParser.parse(url)
params.page// daje ci 1
params.user// daje 1000
Mam nadzieję, że to pomogło