,可以通过以下步骤实现:
{
"name": "John Doe",
"age": 25,
"email": "johndoe@example.com"
}
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class DataService {
private dataUrl = 'assets/data.json'; // json文件的路径
constructor(private http: HttpClient) { }
getData(): Observable<any> {
return this.http.get<any>(this.dataUrl);
}
}
import { Component, OnInit } from '@angular/core';
import { DataService } from './data.service';
@Component({
selector: 'app-root',
template: `
<div>
<h2>Name: {{ data.name }}</h2>
<h2>Age: {{ data.age }}</h2>
<h2>Email: {{ data.email }}</h2>
</div>
`
})
export class AppComponent implements OnInit {
data: any;
constructor(private dataService: DataService) { }
ngOnInit() {
this.dataService.getData().subscribe(data => {
this.data = data;
});
}
}
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpClientModule } from '@angular/common/http';
import { AppComponent } from './app.component';
import { DataService } from './data.service';
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, HttpClientModule],
providers: [DataService],
bootstrap: [AppComponent]
})
export class AppModule { }
通过以上步骤,就可以从json文件中获取数据到Angular ts中了。在app.component.ts组件中,使用数据绑定来显示获取到的数据。
领取专属 10元无门槛券
手把手带您无忧上云