Bây giờ, tôi có một trang ban đầu nơi tôi có ba liên kết. Khi bạn nhấp vào liên kết 'bạn bè cuối cùng, Thành phần bạn bè phù hợp sẽ được bắt đầu. Trong đó, tôi muốn tìm nạp / nhận danh sách bạn bè của tôi được lưu vào tập tin friends.json. Cho đến bây giờ mọi thứ hoạt động tốt. Nhưng tôi vẫn là người mới sử dụng dịch vụ HTTP của angular2 bằng cách sử dụng khái niệm, bản đồ, đăng ký của RxJs. Tôi đã cố gắng hiểu nó và đọc một vài bài báo nhưng cho đến khi tôi đi vào thực tế, tôi sẽ không hiểu những khái niệm đó một cách đúng đắn.
Ở đây tôi đã thực hiện plnkr đang hoạt động trừ công việc liên quan đến HTTP.
bạn của tôi
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.
}
}
Hãy hướng dẫn và giải thích đúng. Tôi biết nó sẽ rất có lợi cho nhiều nhà phát triển mới.