angular - 基于条件的角度导入json文件
问题描述
我一直在寻找方法,但找不到路。我有 4-5 个 json 文件,它们具有相同的结构和不同的值。基于存储在 localStorage 中的值,我想加载适当的 json。目前,我在顶部加载一个文件:
import * as data_json from "../app_data_files/file.json";
我试着做。例如基于此条件,导入文件 1
if ( 1 ==1){
import * as data_json from "../app_data_files/file1.json";
}
但是打字稿抱怨导入语句只能发生在模块或命名空间中。
localstarge 中的值与要加载的文件匹配,因此我无法真正预测。我检查的只是是否有价值。如果不是,将使用加载的默认顶部。希望这是有道理的。
我怎样才能做到这一点?
解决方案
尝试使用动态导入:
const data_json = import("../app_data_files/file1.json");
注意:动态导入将返回一个承诺。您可以使用 async/await 或 .then 来获取 json 对象
推荐阅读
- r - 根据 R 中的列名或变量,用 NA 填充整个列
- django - 带有 IN + LIKE 的 Django ORM 查询
- r - 使用另一列中的条件将值从一列复制到 NA
- python - 如何使用正则表达式提高 beautifulsoup 中文本搜索的准确性,和/或从“要排除的文本字符串”列表中过滤项目?
- c++ - 是否在特定实现上定义了两个数组之间的指针差异?
- google-maps - 如何使用 Google Places API 查找加油站?
- php - 在 foreach 循环中创建一个表,然后使用 php 为数组的每个项目打印相同的 html 元素(输入)(仅使用循环一次)
- spring-boot - 使用 Hibernate @Inheritance 时的 Sprind 引导控制器(单表)
- c# - WPF如何在两个相互重叠的UIElement上引发鼠标事件
- javascript - My jquery isn't getting a value back with val() when the selector is working