Cet article vous présentera comment importer des fichiers JSON locaux dans Angular. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Angular prend en charge Typescript2.9+ à partir de 6.1+, avec l'aide de nouvelle fonctionnalité , nous pouvons directement importer des fichiers JSON locaux dans n'importe quel module Typescript en utilisant . [Recommandations associées : "import
Tutoriel angulaire"]
src/assets/json/data.json
: tsconfig.json
{ ..., "compilerOptions": { ..., "resolveJsonModule": true, "esModuleInterop": true } }
.json
.json
// 你的JSON文件路径 import data from '../../assets/json/data.json';
httpCLient
2.2 Étape 2
import { HttpClientModule } from '@angular/common/http'; @NgModule({ imports: [..., HttpClientModule] }) export class AppModule {}
httpClientModule
2.3 Étape 3import { Component } from '@angular/core'; import { HttpClient } from '@angular/common/http'; @Component({ selector: 'app-second-way', template: `<div>{{jsonDataResult | json}}` }) export class SecondWayComponent { jsonDataResult: any; constructor(private http: HttpClient) { this.http.get('assets/json/data.json').subscribe((res) => { this.jsonDataResult = res; console.log('--- result :: ', this.jsonDataResult); }); } }
httpClient
3 Le troisième typesrc/assets/json/data.json
3.2 Étape 2
Nous créons data-typings.d. ts dans le dossier src/assets/json*.d.ts
: Vous pouvez créer ce fichier dans le répertoire racine src, afin qu'il puisse être déclaré globalement. De plus, le nom du fichier est arbitraire, mais le suffixe doit être.d.ts
; 3.3 Étape 3declare module '*.json' { const value: any; export default value; }Copier après la connexion
// 你的JSON文件路径 import * as data from '../../assets/json/data.json'; // 或者像这样导入也可以 import data from '../../assets/json/data.json';
httpClient
Si cela ne prend pas effet et affiche un message d'erreur indiquant qu'une configuration supplémentaire de solveJsonModule est requise, vous devez vérifier le fichier de configuration
.d.ts est inclus dans la configuration. Chemin, par exemple :
{ ..., "include": [ "src/**/*.d.ts" ] }
tsconfig.app.json
Vidéo de programmation ! ! Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!