загрузчик 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 но это делает его очень хрупким, как вы можете себе представить.

Ответы на вопрос(3)

Ваш ответ на вопрос