この記事では、Angularにローカル JSON ファイルをインポートする方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
Angular は、Typescript のの助けを借りて、6.1 から Typescript2.9 をサポートします。新機能では、import
を使用して、任意の Typescript モジュールにローカル JSON ファイルを直接インポートできます。 [関連する推奨事項: "angular チュートリアル"]
この新機能を有効にするには、Angular で次の手順を実行する必要があります:
プロジェクトのソース コード ディレクトリ内の任意の場所に JSON ファイルを作成します (例:
#src/assets/json/data.json
tsconfig.json
ファイルの CompilerOptions オプションの下に次のコードを設定します:
{ ..., "compilerOptions": { ..., "resolveJsonModule": true, "esModuleInterop": true } }
その中に:
.json
サフィックス ファイルのインポートを許可します.json 用です
ファイルは必須ですcomponent/command/ に JSON ファイルをインポートします
// 你的JSON文件路径 import data from '../../assets/json/data.json';
Angular の組み込みhttpCLient
サービス
プロジェクトのソース コード ディレクトリ内の任意の場所に JSON ファイルを作成します (例:
src/assets/json/data)。 json
httpClientModuleモジュールをインポートします。コードは次のとおりです。 ##
import { HttpClientModule } from '@angular/common/http'; @NgModule({ imports: [..., HttpClientModule] }) export class AppModule {}
を使用して JSON ファイルをインポートします。コードは次のとおりです。import { 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); }); } }
3.2 ステップ 2
ファイル。例:
.d.tsコンポーネント/コマンド/サービスで
にする必要があります。 3.3 ステップ 3declare module '*.json' { const value: any; export default value; }ログイン後にコピー
// 你的JSON文件路径 import * as data from '../../assets/json/data.json'; // 或者像这样导入也可以 import data from '../../assets/json/data.json';
注:これが有効にならず、resolveJsonModule のさらなる構成が必要であるというエラー メッセージが表示される場合は、
構成を確認する必要があります。プロジェクトにファイルを追加します。オプションがあります: include, 設定に含まれていることを確認してください。 *.d.tsのパス、例:
{ ..., "include": [ "src/**/*.d.ts" ] }
プログラミング関連の詳細については、知識については、
プログラミング ビデオ
をご覧ください。 !
以上がAngular でローカル JSON ファイルをインポートする方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。