无法将JSON数据访问到角度(.ts)文件中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法将JSON数据访问到角度(.ts)文件中相关的知识,希望对你有一定的参考价值。

我正在尝试使用ngx-translate为我的Web应用程序实现国际化。我能够访问html文件中的JSON数据,但无法访问角度(.ts)文件中的JSON数据。任何人都可以建议我如何在.ts文件中访问它。

答案

您可以从json文件获得输入,就像调用后端服务一样。语法是相同的,但如果从本地json文件读取它是同步调用。

// Import HTTP Client
import { HttpClient } from '@angular/common/http'; 

// Define property
myDataObject: any;

// Dependency Injection
constructor(private http: HttpClient) {}

// Get the data
ngOnInit() {   
  this.myDataObject = this.http.get<any>("assets/json/data.json")
    .map(response => response)
}

现在你可以从你的json对象获取属性,如:

this.myDataObject.myProperty

以上是关于无法将JSON数据访问到角度(.ts)文件中的主要内容,如果未能解决你的问题,请参考以下文章

意外的标记。构造函数、方法、访问器或属性应为角度 5

如何在前端(TS、React)上将 CSV 转换并下载到 XLSX

无法读取未定义的属性“URL” - 访问 JSON 对象

如何以角度访问组件模板中的服务变量

TS1086:无法在环境上下文中声明访问器

安卓json数据保存到assets