2016-04-22 5 views
0

Ich habe ein Problem. Ich möchte einen globalen Service. Ich habe folgendes gefunden: Link. Es funktioniert, aber ich möchte nach der Initialisierung meiner Komponente ein Ereignis, was aufgerufen wird, nachdem meine Komponente bootstrapped ist.Angular 2 - Ereignis nach Komponente Bootstrapped

Wer weiß dieses Ereignis?

Lyror

aktualisieren

ja ich will, das tun:

import {GlobalService} from './GlobalService'; 
import {Component, provide, Injector, ComponentRef} from 'angular2/core'; 
import {bootstrap}  from 'angular2/platform/browser'; 
import {HTTP_PROVIDERS} from 'angular2/http'; 
import {appInjector} from './app.injector'; 
import {RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS, 
    LocationStrategy, HashLocationStrategy} from 'angular2/router'; 
import {AppComponent}  from './app.component'; 

bootstrap(AppComponent, [ 
    ROUTER_PROVIDERS, 
    provide(LocationStrategy, { useClass: HashLocationStrategy }), 
    HTTP_PROVIDERS, 
    GlobalService 
]).then((appRef: ComponentRef) => { 

    var injector = appInjector(appRef.injector); 
    var appComp: AppComponent = injector.get(AppComponent); 

    appComp.init(); 
}); 

aber ich bekomme zwei Fehler:

Unhandled Promise rejection: appComp.init is not a function ; Zone: ; Task: Promise.then ; Value: TypeError: appComp.init is not a function

Error: Uncaught (in promise): TypeError: appComp.init is not a function

Antwort

0

Die bootstrap Funktion ein Versprechen zurück. Der bereitgestellte Rückruf auf dieser Ebene wird beim Booten der Komponente aufgerufen:

+0

Können Sie den Inhalt der 'AppComponent' Klasse bereitstellen? Hast du eine 'init' Methode dabei? –