Aktywne Wpisy

beroslaw +293
Dolaczam do grona starszych powaznych panow. Pijcie ze mno kompot - zostalem ojcem !!!
Tak tak , wychowam jak swoje.
#rodzicielstwo #ojcostwo #chwalesie #wygryw
Tak tak , wychowam jak swoje.
#rodzicielstwo #ojcostwo #chwalesie #wygryw
źródło: temp_file7114495689468880956
Pobierz
przemek6085 +46
źródło: temp_file858300459908178346
Pobierz




getHeroes (): Observable {return this.http.get(this.heroesUrl)
.map(this.extractData)
.catch(this.handleError);
}
Dlaczego po wykonaniu tej metody nie zostaje utworzony obiekt klasy hero, tylko zwykły obiekt json? Przecież metoda ma zwrócić tablicę obiektów danego typu. Tymczasem console.log który umieściłem w konstruktorze klasy Hero ani razu się nie wywołał, a z api pobieranych jest kilka obiektów, więc powinien się tych kilka razy wywołać. To znaczy, jak dobrze rozumiem, że ta metoda nie stworzyła obiektu klasy Hero, wywołując przy tym konstruktor, tylko tablicę jsonów. O co chodzi? W momencie utworzenia tego obiektu, a właściwie każdej zmiany tego obiektu, chciałbym wywołać pewną funkcję. Jak mogę inaczej to zrobić?
#angularjs #angular #webdev #naukaprogramowania
Możesz zmapować jsony na obiekty typu Hero
jsonArray.map(heroJson => new Hero(heroJson))