Aktywne Wpisy

Afrobiker +408
źródło: 1000006924
Pobierz
lubie-sernik +69
Właśnie w 7 eleven kupiłem mango które okazało się smażoną dynią.
Za każdym razem jak idę do sklepu to przypadkowo kupuje coś dziwnego. Ostatnio kupiłem jakieś śmierdzące kalmary w przyprawach w formie chipsów. Oczywiście były bardzo ostre.
Jeśli chodzi o jedzenie to na razie porzuciłem kuchnie tajską. Zamawiam ostatnio włoskie makarony (całkiem dobre), kuchnie indyjską i na kolację głównie jem sushi. Płacę oczywiście dużo więcej niż za lokalne jedzenie ale kto sernikowi zabroni.
Za każdym razem jak idę do sklepu to przypadkowo kupuje coś dziwnego. Ostatnio kupiłem jakieś śmierdzące kalmary w przyprawach w formie chipsów. Oczywiście były bardzo ostre.
Jeśli chodzi o jedzenie to na razie porzuciłem kuchnie tajską. Zamawiam ostatnio włoskie makarony (całkiem dobre), kuchnie indyjską i na kolację głównie jem sushi. Płacę oczywiście dużo więcej niż za lokalne jedzenie ale kto sernikowi zabroni.
źródło: 1000059937
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 ;)