如何在 Angular 中提供 JSON?

Posted

技术标签:

【中文标题】如何在 Angular 中提供 JSON?【英文标题】:How do I serve JSON in Angular? 【发布时间】:2017-12-16 05:27:48 【问题描述】:

我有一个使用 Webpack 构建的 Angular 4 应用程序,我正在尝试提供一个 JSON 文件。两个问题:

    在最简单的情况下,JSON 文件是静态的。我不知道如何设置 webpack 以包含 myfile.json 就像我包含图像的方式一样。也就是说,如果我查看页面上任何图像的 URL,它会显示为 assets/angular.9db278d630f5fabd8e7ba16c2e329a3a.png。我希望我的 JSON 有一个更简单的 URL。 在不太简单的情况下,我以编程方式构建文件。显然,构建 JSON 字符串不是问题,但显示它。我查看了如何显示 PDF 的示例,但它们都需要插件,并且大多数只是在不同的窗口中调用 window.open。由于 Angular 组件显示在网页的标签内,因此我无法“突破”页面。

有可能吗?我意识到,我问了 两个 问题,但我很乐意回答任何一个问题;不是两个:)

【问题讨论】:

【参考方案1】:

如果你使用的是webpack 1,你可以使用json-loader; JSON 在 webpack 2 中默认加载(请参阅 json-loader 的 README)。

然后可以像 import myFile from ./myfile.json 一样导入 JSON。

关于您的其他问题,如果没有一些示例代码,很难理解您要做什么。您似乎想在 Angular 应用程序之外的页面上显示创建的 JSON 原始数据?

【讨论】:

谢谢。让我试试。至于另一个问题,似乎完全正确!

以上是关于如何在 Angular 中提供 JSON?的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2+:如何在 Angular 的 Typescript 组件中解析 json 数据

如何在 `angular.json` 中配置内联样式和 html 模板?

如何在 Angular CLI 6: angular.json 中添加 Sass 编译?

Angular 4:如何访问本地 json?

如何在 Angular 5 中显示来自 Json Mapper 的数据?

如何在 Angular 2 中读取 JSON #text