2016-05-03 2 views
4

Я создал графический интерфейс для извлечения данных с удаленного сервера. Теперь я хочу попытаться сохранить настройки этого графического интерфейса в файле конфигурации, чтобы изменить параметры файла.Загрузка данных из файла конфигурации angular2

Я не знаю, как создать файл конфигурации в Angular2. Я попытался найти ссылки на то, как создавать и использовать конфигурационный файл, но я просто нашел его для Java и C#. Он существует в Angular2?

+0

Я нашел [это] (https://stackoverflow.com/a/39454713) ответ на аналогичный вопрос. Может быть, это поможет. –

ответ

-1

Вы не можете создать файл в Angular. Угловые пробеги в браузере, и браузер ограничивает доступ к локальной файловой системе.

Вместо этого вы должны отправить данные на сервер, чтобы сервер создавал файл для клиента.

+1

Я не думаю, что сохранение файла из браузера - это то, что было подчеркнуто, хотя вы могли бы прочитать вопрос таким образом. Похоже, интерпретация Тьерри Темплиера имеет больше смысла. –

+0

Был бы вызов @steky, чтобы дать ответы на ответы. –

8

Для этого вы можете использовать файл конфигурации JSON и загрузить его с помощью HTTP. В этом случае вы можете загружать ваше приложение асинхронно, чтобы дождаться загрузки данных конфигурации. Вот пример:

let appProviders = [ HTTP_PROVIDERS, ConfigurationService ]; 

var app = platform(BROWSER_PROVIDERS) 
    .application([BROWSER_APP_PROVIDERS, appProviders]); 

let service = app.injector.get(ConfigurationService); 
service.getConfiguration().flatMap((configuration) => { 
    var configurationProvider = new Provider('configuration', { useValue: configuration }); 
    return app.bootstrap(AppComponent, [ configurationProvider ]); 
}).toPromise(); 

ConfigurationService класс может быть что-то вроде этого:

@Injectable() 
export class ConfigurationService { 
    constructor(private http:Http) { 
    } 

    getConfiguration() { 
    return this.http.get('config.json').map(res => res.json()); 
    } 
} 

Смотрите этот вопрос для более подробной информации:

-2

как вы хотите отредактировать конфигурацию графического интерфейса, у вас есть только два варианта:

  • сохранить настройки в стороне сервера и обеспечивают поиск и сохранение механизмов, то есть: а/настройки REST конечной точки, которые хранят изменения на PUT и получения конфигурации на GET.

  • магазин на стороне клиента, используя либо localStorage, либо IndexedDB. очевидным недостатком этого подхода является то, что настройка будет изолирована в машине/браузере, где она создана. недоступен, если пользователь вводит логин с другого устройства.

Смежные вопросы