2016-10-22 3 views
0

Ich habe Angular2 gelernt. Ich habe beobachtet, dass das Tag "directive" innerhalb der @Component-Metadaten in der RC-Version verwendet wurde, um eine andere Komponente darin zu verweisen. In der Ang-Version 2.1.0 ist jedoch kein 'directive' -Tag damit verbunden. Wie soll ich jetzt eine andere Komponente beziehen?Was ersetzt die Richtlinie in Angular2?

Antwort

1

sollten Sie erklären directives in declarations Meta-Eigenschaft @NgModule wie unten dargestellt (wie directives Meta-Eigenschaft wird von @Component Dekorateur entfernt)

@NgModule({ 
    imports  : [ BrowserModule, .... ], 
    declarations : [ 
    AppComponent, 
    DashboardComponent //<<<### here it is another component or directive, 
    HighlightDirective //<<<### directive declared with @Directive decorator 
    ], 
    providers : [ ], 
    bootstrap : [ AppComponent ] 
}) 

export class AppModule { } 

für mehr Informationen kann sich beziehen auf https://angular.io/docs/ts/latest/guide/ngmodule.html

+0

Vielen Dank Mikronyks für die Antwort, aber ist das der einzige Weg? Kann ich nicht ein Tag innerhalb von Component zum Verweisen verwenden? Ich habe gesehen, dass ein Tag 'entryComponent' in @Component erlaubt ist, aber es funktioniert nicht wie directive. Bitte klären Sie. –

+0

entryCompoent wird verwendet, wenn Sie die Komponente dynamisch injizieren möchten. aber für statisches cmp könntest du mit gezeigtem Weg gehen ... – micronyks

+0

Danke Mikronyks! –

Verwandte Themen