загрузчик angular2 с данными вызова ajax
Я хочу загрузить приложение с данными, полученными из службы. Я делаю что-то вроде
let dependencies = [
//... a load of dependencies
MyService
];
let injector = Injector.resolveAndCreate(dependencies);
let service: MyService = injector.get(MyService);
service.getData() // returns observable
.toPromise()
.then((d) => {
// use data to append to dependencies
bootstrap(App, dependencies)
});
Это работает нормально, но мне не нравится использовать массив зависимостей дважды, есть ли более чистый способ сделать это? Могу ли я добавить вещи в инжектор приложений после начальной загрузки? Также я заметил, что функция bootstrap возвращает обещание. Могу ли я использовать это обещание для предотвращения начальной загрузки приложения до тех пор, пока не завершится мой ajax-запрос?
Конечно дляInjector
Я мог бы использовать только те зависимости, которые требуютсяMyService
но это делает его очень хрупким, как вы можете себе представить.