【问题标题】:How to define an array of objects in a .env file?如何在 .env 文件中定义对象数组?
【发布时间】:2021-06-26 00:09:10
【问题描述】:

以下是从 .env 文件加载到我的 Angular 应用程序中的预期 json 对象:

[
  {
    "key1": "value1",
    "key2": "value2"
  },
  {
    "key1": "value1",
    "key2": "value2"
  }
]

如果我添加以下变量,我的 Angular 应用程序会崩溃,因为对 JSON 的解析会被破坏:

ENV_VARIABLE: '[{"key1":"value1", "key2":"value2"},{"key1":"value1", "key2":"value2"}]'

错误抱怨两个对象之间的“,”。

【问题讨论】:

  • 这不行吗? {“值”:[{“key1”:“value1”,“key2”:“value2”},{“key1”:“value1”,“key2”:“value2”}]}
  • 为什么要从 env 文件中加载 json?看看你是否可以将它放在一个文件中并将路径存储在 env 中,并在应用程序加载时从文件中读取它。

标签: json angular config


【解决方案1】:

你在 Angular v9 上所做的工作对我来说很好,我只是删除了单引号 - 见下文。

环境

export const environment = {
  production: false,
  ENV_VARIABLE: [{"key1":"value1", "key2":"value2"},{"key1":"value1", "key2":"value2"}] 
  //remove the single quotes
};

在控制器中

 ngOnInit(): void {
    let x = environment.ENV_VARIABLE;
 }

一切正常,没有错误。

【讨论】:

    猜你喜欢
    • 2020-12-29
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    相关资源
    最近更新 更多