การทำงานกับ RxJS & Angular
ในบทนี้เราจะดูวิธีใช้ RxJs กับ Angular เราจะไม่เข้าสู่กระบวนการติดตั้ง Angular ที่นี่หากต้องการทราบเกี่ยวกับการติดตั้ง Angular โปรดดูที่ลิงค์นี้ -https://www.tutorialspoint.com/angular7/angular7_environment_setup.htm
เราจะทำงานโดยตรงกับตัวอย่างซึ่งจะใช้ Ajax จาก RxJS เพื่อโหลดข้อมูล
ตัวอย่าง
app.component.ts
import { Component } from '@angular/core';
import { environment } from './../environments/environment';
import { ajax } from 'rxjs/ajax';
import { map } from 'rxjs/operators'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = '';
data;
constructor() {
this.data = "";
this.title = "Using RxJs with Angular";
let a = this.getData();
}
getData() {
const response =
ajax('https://jsonplaceholder.typicode.com/users')
.pipe(map(e => e.response));
response.subscribe(res => {
console.log(res);
this.data = res;
});
}
}
app.component.html
<div>
<h3>{{title}}</h3>
<ul *ngFor="let i of data">
<li>{{i.id}}: {{i.name}}</li>
</ul>
</div>
<router-outlet></router-outlet>
เราใช้ ajax จาก RxJS ที่จะโหลดข้อมูลจาก url นี้ -https://jsonplaceholder.typicode.com/users.
เมื่อคุณรวบรวมการแสดงผลจะเป็นดังที่แสดงด้านล่าง -