Angular
angular อ่านข้อมูลจากไฟล์ json
ลองมาดูโค้ด angular ในการอ่านไฟล์ json กันครับ
เริ่มด้วยการสร้าง service ก่อนครับ จากนั้นเราจะใช้ HttpClient ตามตัวอย่าง
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class DataService {
constructor(private http: HttpClient) { }
getJSONData(url: string) {
return this.http.get(url);
}
}
จากนั้นใน component เราก็จะ inject service แล้วก็อ่านไฟล์ json ตามโค้ด
import { Component } from '@angular/core';
import { DataService } from './data.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
data: any;
constructor(private dataService: DataService) { }
ngOnInit() {
this.dataService.getJSONData('./assets/data.json').subscribe(data => {
this.data = data;
console.log(this.data);
});
}
}
ส่วนใน template เราก็ใช้ *ngFor เพื่อวนลูปแสดงข้อมูล ตามโค้ด
<div *ngFor="let item of data">
{{ item.name }}
</div>