json - 如何使用 json ng build angular 以便在 ng build 之后,可以手动替换 json 值以显示不同的结果?
问题描述
如果不可能,是否可以替代 ng build?问题在于构建 json 值嵌入在 main.js 中,使得以后无法更改 json 值。我想使用 Angular 创建一个带有 json 文件格式的 HTML 报告,可以离线查看。所以后来当我想改变值时,我只需要改变 json 文件中的值。
解决方案
一种方法是将您的 JSON 存储在assets
文件夹中,然后使用 HTTP GET 获取它。然后,在部署您的应用程序时,您可以简单地将 JSON 文件换成另一个文件。
存储 json - assets/test.json
:
{
"message": "hello"
}
通过以下方式获取 JSON HttpClient
:
@Component({
selector: 'my-app',
templateUrl: './my-app.component.html'
})
export class MyAppComponent implements OnInit {
constructor(private http: HttpClient) {
}
ngOnInit() {
this.http.get('/assets/test.json').subscribe(resp => {
alert(resp['message']);
});
}
}
推荐阅读
- batch-file - Start .exe with Batch file and several parameters
- css - 如何用圆角填充部分div?
- python - 致命的 Python 错误:init_sys_streams:无法初始化 sys 标准流 AttributeError:模块“io”没有属性“OpenWrapper”
- r - Shiny:从一个模块获取(反应式)值并将其(作为反应式)传递给另一个模块的 callModule() 函数
- excel - 从具有混合内容的 MS Excel 中的单元格中提取值
- ios - 使用“自动管理签名”/allowProvisioningUpdates 时何时更新配置文件?
- linux - 在 tcl exec 中传递变量参数的正确方法是什么?
- r - 将每一行与 data.frame 中的所有其他行进行比较
- sql - Oracle SQL 存储过程游标未循环或插入
- javascript - 缩短 JavaScript 三元