Aktywne Wpisy
W TYM TEMACIE UDAJEMY ŻE JEST ROK 1999
wrzucajcie dowolny content
#glupiewykopowezabawy #1999 #4chan #4chanowezabawy #gimbynieznajo #nostalgia
wrzucajcie dowolny content
#glupiewykopowezabawy #1999 #4chan #4chanowezabawy #gimbynieznajo #nostalgia
smilealittlebit +254
Dziś mi jakiś gość napisał, że #!$%@?ę głupoty mówiąc, że ceny w Paryżu i Krakowie są prawie identyczne.
No, to zastanówmy się. Dziś byłem na obiedzie - 250 ml wina, dwie zupy cebulowe, dwa główne dania (bakłażan w sosie pomidorowym z parmezanem i francuska kiełbaska z ziemniakami), plus litr wody za free (bo u nich za to nie doliczają jak u nas XD) - 140 zł.
W Krakowie zapłaciłbym tyle samo, albo
No, to zastanówmy się. Dziś byłem na obiedzie - 250 ml wina, dwie zupy cebulowe, dwa główne dania (bakłażan w sosie pomidorowym z parmezanem i francuska kiełbaska z ziemniakami), plus litr wody za free (bo u nich za to nie doliczają jak u nas XD) - 140 zł.
W Krakowie zapłaciłbym tyle samo, albo
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', {
url: '/country/:url',
templateUrl: 'views/country.html',
controller: 'CountryCtrl as cc'
});
w kontrolerze robisz inject $stateParams
W tym będziesz miał swój url a raczej lang (pl/de/en) cokolwiek :P
A dalej tak jak pisałeś wysyłasz ten url do factory a stamtąd zapytanie do api
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 ;)