angular - 如何在 Angular 库中读取本地 JSON 文件?
问题描述
我正在尝试读取我正在创建的 Angular 8 库中的 JSON 文件。我想读取 JSON 文件以加载翻译并为库中的一个组件实现国际化。
附加信息:JSON 文件仅存在于 src 文件夹中,我想读取其内容并在我的服务中加载翻译。
解决方案
Demo写一个服务读取json,可以使用httpclient访问json
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable()
export class JsonService {
constructor(private http: HttpClient) { }
getData(url): Observable<any> {
return this.http.get<any>(url);
}
}
然后在组件中从服务中获取
constructor(private json: JsonService ) {
json.getData('/url').subscribe((result)=> {
console.log(result)
});
}
作为第二种方式,你可以"resolveJsonModule": true
打开"compilerOptions"
并像这样调用组件
import * as employeeData from "./test.json";
推荐阅读
- jupyter-notebook - IBM DB2 Select all 查询结果仅部分数据库
- google-analytics - 所有属性 ID 均无效 - 改为自动更改为跟踪 ID UA-0-0
- reactjs - 为 React 状态完成加载时的命名约定(或最佳实践)
- javascript - 编辑:稍后的新 lineWidth 将覆盖 isPointInStroke 的前一个 lineWidth
- powershell - Powershell 无法将“System.String”类型的值转换为“System.Management.Automation.ScriptBlock”类型
- javascript - Dialogflow Messenger CX 拦截并将 queryParams 添加到 responseBody
- python - 在使用 Django 框架创建 REST API 时,在 rest_framework 中导入模块时出错
- javascript - 即使使用相同的代码也不会显示相同的按钮
- ios - iosMath IBDesignable 错误
- jquery - window.history.pushState 与其他 jquery 代码相矛盾