2017-01-11 1 views
1

Die Angular 2 API-Referenz sagt folgendes über den APP_BOOTSTRAP_LISTENER Variable:Wie kann ich APP_BOOTSTRAP_LISTENER verwenden, um eine Referenz auf eine Bootstrap-Komponente zu erhalten?

Variable Export export APP_BOOTSTRAP_LISTENER 

All callbacks provided via this token will be called for every component that is 
bootstrapped. Signature of the callback: 

(componentRef: ComponentRef) => void. 

Aus dieser Beschreibung, es klingt wie ich irgendwie eine Callback-Funktion registrieren kann, die mich auf einem einen Verweis erlauben würden, jede Bootstrap-Komponente greifen Seite. Ich würde das gern tun können, um Eigenschaften einer Komponente außerhalb eines beliebigen Winkelcodes zu setzen. Interpretiere ich diese Beschreibung richtig und, wenn ich sie richtig interpretiere, wie registriere ich meine Rückruffunktion?

Antwort

1

Es ist ein Zeichen, wo Sie Funktionen zur Verfügung stellen können, dass für jede Bootstrap-Komponente aufgerufen wird:

@NgModule({ 
    providers: [ 
    MyService, 
    {provide: APP_BOOTSTRAP_LISTENER, multi: true, 
    useFactory: (myService) => 
     (componentRef:ComponentRef) => myService.rootComponent = componentRef 
    deps: [MyService] 
    } 
    ], 
    ... 
}) 
export class AppModule {} 
Verwandte Themen