您好,登錄后才能下訂單哦!
這篇文章主要講解了“Angular中如何導入本地JSON文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Angular中如何導入本地JSON文件”吧!
1. 第一種
Angular從6.1+開始支持Typescript2.9+,借助Typescript的新特性,我們可以通過使用 import
在任何Typescript模塊里直接導入本地的JSON文件。【相關教程推薦:《angular教程》】
要啟用這個新特性,需要在Angular中執行以下幾個步驟:
1.1 步驟一
在項目源碼目錄下任意位置創建JSON文件,例如:
src/assets/json/data.json
1.2 步驟二
在 tsconfig.json
文件中的 compilerOptions 選項下設置如下代碼:
{ ..., "compilerOptions": { ..., "resolveJsonModule": true, "esModuleInterop": true } }
其中:
resolveJsonModule 允許導入 .json
后綴文件
esModuleInterop 允許導入模塊里沒有默認導出的module,這個對于 .json
文件是必須的
1.3 步驟三
在組件/指令/服務中的導入JSON文件,代碼如下:
// 你的JSON文件路徑 import data from '../../assets/json/data.json';
2. 第二種
使用Angular內置的 httpCLient
服務
2.1 步驟一
在項目源碼目錄下任意位置創建JSON文件,例如:
src/assets/json/data.json
2.2 步驟二
在app.module.ts文件中導入 httpClientModule
模塊,代碼如下:
import { HttpClientModule } from '@angular/common/http'; @NgModule({ imports: [..., HttpClientModule] }) export class AppModule {}
2.3 步驟三
在組件/指令/服務中使用 httpClient
導入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. 第三種
3.1 步驟一
在項目源碼目錄下任意位置創建JSON文件,例如:
src/assets/json/data.json
3.2 步驟二
在放置json文件的目錄下創建一個 *.d.ts
的文件,例如:
我們在 src/assets/json 文件夾下創建 data-typings.d.ts
注意: 你可以在src根目錄下創建這個文件,這樣的話可以全局被聲明;另外文件名是任意的,但是后綴名必須是 .d.ts
declare module '*.json' { const value: any; export default value; }
3.3 步驟三
在組件/指令/服務中使用 httpClient
導入JSON文件,代碼如下:
// 你的JSON文件路徑 import * as data from '../../assets/json/data.json'; // 或者像這樣導入也可以 import data from '../../assets/json/data.json';
注意事項 :
如果不生效,提示需要進一步配置resolveJsonModule的錯誤信息,則你需要檢查項目里的 tsconfig.app.json
配置文件,其中有一選項:include,確保里邊配置里* .d.ts 的路徑,例如:
{ ..., "include": [ "src/**/*.d.ts" ] }
感謝各位的閱讀,以上就是“Angular中如何導入本地JSON文件”的內容了,經過本文的學習后,相信大家對Angular中如何導入本地JSON文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。