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>


Copyright © 2023 Devcode Code Example - Powered by www.doesystem.com