bootstrap angular2 com dados de chamadas ajax
Quero inicializar meu aplicativo com os dados que estou recuperando de um serviço. Eu estou fazendo algo ao longo das linhas de
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)
});
Isso funciona bem, mas eu não gosto de usar a matriz de dependência duas vezes, existe uma maneira mais limpa de fazer isso? Posso adicionar coisas ao injetor de aplicativos após a inicialização? Também noto que a função de autoinicialização retorna uma promessa. Posso usá-la para impedir a autoinicialização do aplicativo até depois que minha solicitação de ajax for concluída?
Claro que para oInjector
Eu poderia usar apenas as dependências exigidas peloMyService
mas isso torna muito quebradiço como você pode imaginar.