我一直在找路,但找不到一条路。我有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";
}但是typescript抱怨说import语句只能在模块或命名空间中出现。
localstarge中的值与要加载的文件相匹配,因此我无法真正预测。我检查的只是是否有价值。如果不是,将使用在顶部加载的默认文件。希望这是有意义的。
我该怎么做呢?
发布于 2019-04-11 17:20:27
尝试使用动态导入:
const data_json = import("../app_data_files/file1.json");注意:动态导入将返回一个promise。您可以使用async/await或.then来获取json对象
发布于 2019-04-11 17:08:02
我认为你应该使用HttpClient加载你的json配置。
YOu可以使用以下方法:
let myConf:any;
this.http.get("your_config.json").subscribe(res=>{this.myConf=res})
https://stackoverflow.com/questions/55628244
复制相似问题