Для этого вы можете использовать файл конфигурации 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());
}
}
Смотрите этот вопрос для более подробной информации:
Я нашел [это] (https://stackoverflow.com/a/39454713) ответ на аналогичный вопрос. Может быть, это поможет. –