Şimdi, üç bağlantımın olduğu bir başlangıç sayfam var. Son 'arkadaşlar' bağlantısını tıkladığınızda, uygun arkadaşlar Bileşeni başlatılır. Orada, friends.json dosyasına sokulan arkadaşlarımın listesini almak / almak istiyorum. Şimdiye kadar her şey yolunda gidiyor. Ama ben hala RXJs gözlemlenebilir, harita, abone kavramını kullanarak angular2 HTTP hizmeti için bir acemi. Anlamaya çalıştım ve birkaç makale okudum, ancak pratik çalışmaya girene kadar, bu kavramları düzgün bir şekilde anlamayacağım.
Burada zaten HTTP ile ilgili çalışma dışında çalışan plnkr yaptık.
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.
}
}
Lütfen doğru şekilde yönlendirin ve açıklayın. Birçok yeni geliştirici için çok faydalı olacağını biliyorum.