この記事では、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 モジュールをインポートします。コードは次のとおりです。 ##<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">import { HttpClientModule } from &#39;@angular/common/http&#39;;
@NgModule({
imports: [..., HttpClientModule]
})
export class AppModule {}</pre><div class="contentsignin">ログイン後にコピー</div></div>
を使用して JSON ファイルをインポートします。コードは次のとおりです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">import { Component } from &#39;@angular/core&#39;;
import { HttpClient } from &#39;@angular/common/http&#39;;
@Component({
selector: &#39;app-second-way&#39;,
template: `<div>{{jsonDataResult | json}}`
})
export class SecondWayComponent {
jsonDataResult: any;
constructor(private http: HttpClient) {
this.http.get(&#39;assets/json/data.json&#39;).subscribe((res) => {
this.jsonDataResult = res;
console.log(&#39;--- result :: &#39;, this.jsonDataResult);
});
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
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 サイトの他の関連記事を参照してください。