最佳答案
现在,我有一个初始页面,我有三个链接。一旦你点击最后一个“好友”链接,合适的好友组件就会启动。在那里, 我想获取/获取连接到 friends. json 文件中的朋友列表。 直到现在一切都很好。但我仍然是 angular2 HTTP 服务的新手,使用的是 RxJs 的观察、映射和订阅概念。我试着去理解它,阅读一些文章,但是直到我进入实际工作,我才能正确地理解这些概念。
在这里,我已经使 plnkr 工作,除了 HTTP 相关的工作。
我的朋友们
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.
}
}
请指导和解释正确。我知道这将有利于很多新的开发人员。