Aktywne Wpisy

Bananek2 +401
Wydaje mi się, że zaszła zmiana w postrzeganiu przyszłości ogólnie w społeczeństwie. Kiedyś myśleliśmy, że 2024 będzie rokiem z dalekiej przyszłości gdzie będziemy żyć jak Jetsonowie. A jak obecnie żyjąc w 2024 wyobrażamy sobie 2070? Nijak, bo nie ma już futurystycznych wizji jak będzie zajebiście, a bardziej obawiamy się jak bardzo sprawy mogą się p---------ć. Tak jak kiedyś wydawało się że ludzkość wyczekuje przyszłości tak teraz wydaje się, że ludzkość bardziej się

stefan_pmp +456
Kolejny raz kibice #pilkanozna poniesli zwycięstwo. Nie będzie im jakaś armatura mówiła gdzie można szczać! Pamiętajcie! Jak wejdą ruscy kibice pierwsi będą demolować toalety. Stadion Siarki Tarnobrzeg po meczu z Sandecją.
źródło: 1000036839
Pobierz




Załóżmy, że mam jakiegoś jsona. Np. takiego: https://restcountries.eu/rest/v1/all
Chcę je wyświetlić. TYLKO, że chciałbym to zrobić w jednym widoku i przy pomocy jednego kontrolera. Struktura danych będzie ta sama. Widoki też będą identyczne, tylko będą wyświetlanie inne dane.
Np. www.example.com/country/pl - > tutaj będzie info o Polsce
a na www.example.com/country/de - > a tutaj o Niemczech
... itd.
Gdyby każde państwo miało dane w osobym jsonie. np. pl.json, de.json itd. to napisałbym to np tak:
1. Piszę factory, która zwraca mi jsona z API np. http://pastebin.com/5z4vVsHz
2. Injectuje są w kontrolerze factory.
3. Sprawdzam na jakiej jestem podstronie i zapisuje to do zmiennej np. url
4. I w zależności na jakiej podstronie jestem ładuje inny json.
countryFactory.getCountry('data/'+url+'.json')
.then(function(data) {
}
//przy czym routing też bym napisał na chama. ;) A w tym przypadku, kiedy państw będzie dużo będę miał od groma identycznych widoków, a tego chcę uniknąć.
Mógłby mi ktoś podpowiedzieć jak coś takiego rozwiązać? Chodzi mi o routing i wyciąganie danych z jsona w zależności od tego na jakiej podstronie jestem? Nie mam pomysłu. :/
Proszę o pomoc, bo nie widzi mi się tworzenie miliona routingów i co za tym idzie miliona widoków, gdzie wszystko jest praktycznie takie samo, a jedyną różnicą jest adres podstrony i inne dane pobierane z jsona, który dla każdego państwa ma identyczną strukturę .
Dziękuję za wszelką pomoc i sugestie.
dokładniej to piszesz state
.state('app.country', {
mapujesz kawałek adresu na konkretny węzeł w jsonie i wyświetlasz?
np de -> json["germany"].print() gdzie print korzysta z jednego widoku zawsze tylko dostaje inne dane?
albo ja czegoś nie pojąłem (nie używałem angulara tylko normalny js więc może jest tu jakiś haczyk)
W $stateParams.url będzie to co wpiszę po "/". To już jest dla mnie jasne.
Ale powiedz mi proszę, jak mogę wyciągnąć te dane z jsona które właśnie chcę? To dostaję z jsona. http://puu.sh/pLtKy/f965565f3c.png
W jaki sposób mogę dokopać się do name: i na tej podstawie ładować kolejne dane? :)
Z drugiej strony nie wiem czy to bardzo wydajne rozwiązanie :D
nie mniej dziękuję za pomoc z routingiem :)
E: dobra nie ważne https://restcountries.eu/rest/v1/alpha/pl ... jednak można po krajach ;)