Maison > Article > interface Web > Une brève discussion sur la façon d'importer des fichiers JSON locaux dans Angular
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 } }Parmi eux :
.json
.json
// 你的JSON文件路径 import data from '../../assets/json/data.json';2. Le deuxième type
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
declare module '*.json' { const value: any; export default value; }; 3.3 Étape 3
// 你的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!