अब, मेरे पास एक प्रारंभिक पृष्ठ है जहां मेरे तीन लिंक हैं। एक बार जब आप अंतिम 'मित्रों' लिंक पर क्लिक करते हैं, तो उपयुक्त मित्र घटक आरंभ हो जाता है। वहाँ, मैं अपने दोस्तों की सूची प्राप्त / प्राप्त करना चाहता / चाहती हूँ। अब तक सब कुछ ठीक है। लेकिन मैं अभी भी RxJs की वेधशालाओं, मानचित्र, सदस्यता अवधारणा का उपयोग कर angular2 की HTTP सेवा के लिए नौसिखिया हूं। मैंने इसे समझने और कुछ लेख पढ़ने की कोशिश की है, लेकिन जब तक मैं व्यावहारिक कार्यों में नहीं लग जाता, मैं उन अवधारणाओं को ठीक से समझने वाला नहीं हूँ।
यहाँ मैंने पहले ही plnkr बना लिया है जो 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.
}
}
कृपया मार्गदर्शन करें और ठीक से समझाएं। मुझे पता है कि यह बहुत सारे नए डेवलपर्स के लिए फायदेमंद होगा।