2016-04-22 16 views
0

問題が発生しました。私はグローバルなサービスが欲しい。私はこれを見つけた:Link。 それは動作しますが、私のコンポーネントを初期化した後にしたいですか? 私のコンポーネントがブートストラップされた後に呼び出されるイベントです。コンポーネントがブートストラップされた後の角度2 - イベント

誰でもこのイベントを知っていますか?

Lyror

更新

はい私はそれをやってみたい:

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(); 
}); 

しかし、私は2つのエラーを取得:

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

答えて

0

bootstrap関数は約束を返します。このレベルで提供されるコールバックは、コンポーネントがブートストラップされたときに呼び出されます。

bootstrap(AppComponent).then((compRef:ComponentRef) => { 
    // Do something after the component is bootstrapped 
    var comp = compRef.instance; 
    comp.init(); 
}); 
+0

'AppComponent'クラスの内容を提供できますか?あなたは 'init'メソッドを持っていますか? –

関連する問題