📅  最后修改于: 2023-12-03 14:53:41.657000             🧑  作者: Mango
在 Angular 12 应用程序中,我们经常需要从一个 JSON 文件中读取数据。这可以通过导入 JSON 文件并将其存储在变量中来实现。在本文中,我将向您展示如何导入文件 json angular 12 - Javascript,并在应用程序中使用它。
以下是将 JSON 文件导入到 Angular 12 应用程序中的步骤:
首先,我们需要创建一个名为 data.json
的 JSON 文件。您可以在该文件中包含应用程序中需要读取的数据。
[
{
"id": 1,
"name": "John"
},
{
"id": 2,
"name": "Marry"
},
{
"id": 3,
"name": "Robert"
}
]
我们要在应用程序中使用 JSON 数据,需要将 data.json
文件导入到 app.module.ts
文件中。使用 Angular 的 HttpClientModule
将 data.json
文件从服务器获取到当前应用的根目录下。
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
BrowserModule,
HttpClientModule
],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule { }
现在我们已经将 JSON 文件导入到应用程序中,让我们创建服务来获取数据。在 Angular 中,我们可以使用 HttpClient
来获取 JSON 数据。在文件 app.service.ts
中,我们可以定义一个 getData()
方法来获取数据。
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class AppService {
private url = 'assets/data.json';
constructor(private http: HttpClient) { }
getData() {
return this.http.get(this.url);
}
}
我们使用 HttpClient
发出 GET
请求并告诉它从 assets/data.json
中获取数据。导出服务后,我们可以在组件中注入它,并调用 getData()
方法。
现在我们已经从 data.json
中获取了数据,让我们将它们显示在组件中。在 app.component.ts
文件中,我们可以注入 AppService
,然后在 ngOnInit()
方法中调用 getData()
方法。
import { Component, OnInit } from '@angular/core';
import { AppService } from './app.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent implements OnInit {
data: any;
constructor(private appService: AppService) {}
ngOnInit() {
this.appService.getData().subscribe(data => {
this.data = data;
});
}
}
在 HTML 文件中,我们可以使用 *ngFor
指令循环遍历数据并显示它们。
<ul>
<li *ngFor="let item of data">
{{ item.name }}
</li>
</ul>
这是全部内容,现在你已经知道如何导入文件 json angular 12 - Javascript 并在组件中使用 JSON 数据。使用这些步骤,您可以将任何 JSON 文件导入到您的 Angular 12 应用程序中。