Ora ho una pagina iniziale in cui ho tre link. Dopo aver fatto clic sull'ultimo collegamento "amici", viene avviato il componente amici appropriati. Lì, voglio recuperare / ottenere l'elenco dei miei amici suddivisi in file friends.json. Fino ad ora tutto funziona bene. Ma sono ancora un principiante per il servizio HTTP di angular2 utilizzando gli osservabili di RxJs, la mappa, il concetto di abbonamento. Ho cercato di capirlo e di leggere alcuni articoli ma fino a quando non avrò un lavoro pratico, non capirò questi concetti correttamente.
Qui ho già creato plnkr che funziona tranne il lavoro relativo a HTTP.
myfriends.ts
import {Component,View,CORE_DIRECTIVES} from 'angular2/core';
import {Http, Response,HTTP_PROVIDERS} from 'angular2/http';
import 'rxjs/Rx';
@Component({
template: `
<h1>My Friends</h1>
<ul>
<li *ngFor="#frnd of result">
{{frnd.name}} is {{frnd.age}} years old.
</li>
</ul>
`,
directive:[CORE_DIRECTIVES]
})
export class FriendsList{
result:Array<Object>;
constructor(http: Http) {
console.log("Friends are being called");
// below code is new for me. So please show me correct way how to do it and please explain about .map and .subscribe functions and observable pattern.
this.result = http.get('friends.json')
.map(response => response.json())
.subscribe(result => this.result =result.json());
//Note : I want to fetch data into result object and display it through ngFor.
}
}
Si prega di guidare e spiegare correttamente. So che sarà molto vantaggioso per molti nuovi sviluppatori.