Угловой импорт файла JSON в зависимости от - PullRequest
0 голосов
/ 11 апреля 2019

Я искал пути, но не мог найти путь. У меня есть 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 соответствует файлу для загрузки, поэтому я не могу предсказать. То, что я проверяю, просто, если есть ценность. Если не по умолчанию, то будет загружен загруженный сверху. Надеюсь, что это имеет смысл.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Попробуйте использовать динамический импорт:

const data_json = import("../app_data_files/file1.json");

Примечание. Динамический импорт вернет обещание.вы можете использовать async / await или .then для получения объектов json

0 голосов
/ 11 апреля 2019

Я думаю, вы должны загрузить свою конфигурацию json, используя HttpClient.

Вы можете использовать следующий метод:

let myConf:any;
this.http.get("your_config.json").subscribe(res=>{this.myConf=res})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...