您好,欢迎访问一九零五行业门户网

浅析Angular中怎么导入本地JSON文件

本篇文章给大家介绍一下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文件的详细内容。
其它类似信息

推荐信息