Sekarang, saya memiliki halaman awal di mana saya memiliki tiga tautan. Setelah Anda mengklik tautan 'teman' terakhir, Komponen teman yang tepat akan diinisiasi. Di sana, saya ingin mengambil / mendapatkan daftar teman-teman saya yang disimpan di file friends.json. Sampai sekarang semuanya berfungsi dengan baik. Tapi saya masih pemula untuk layanan HTTP angular2 menggunakan RxJs yang dapat diamati, peta, berlangganan konsep. Saya sudah mencoba memahaminya dan membaca beberapa artikel tetapi sampai saya masuk ke pekerjaan praktis, saya tidak akan memahami konsep-konsep itu dengan benar.
Di sini saya sudah membuat plnkr yang berfungsi kecuali pekerjaan terkait HTTP.
teman saya
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.
}
}
Mohon panduan dan jelaskan dengan benar. Saya tahu ini akan sangat bermanfaat bagi banyak pengembang baru.