Richtlinie / Geltungsbereich

8

Vielleicht sind das zwei Fragen in einem. Ich weiß, dass Sie Anweisungen ausdrücklich erklären müssen, um innerhalb einer Komponente für Angular 2 verwendet zu werden. Wird dies an untergeordnete Komponenten der Komponente weitergegeben, und wenn nicht, kann es gemacht werden? Zweitens propagieren Variablen, die für die Komponente deklariert sind, zu untergeordneten Elementen oder müssen sie explizit an die Komponente übergeben werden?

    
djvs 15.10.2015, 13:03
quelle

1 Antwort

2

Ab beta.14 müssen Sie explizit alle verwendeten Direktiven in @Component 's directives array auflisten. Für den zweiten Teil der Frage werden Variablen, die für eine Komponente deklariert sind (zB: this.name ) nicht an untergeordnete Komponenten weitergegeben. Um dies zu erreichen, müssen Sie sie explizit in der Komponentenvorlage mit Attributen wie <child [item]="parentItem"></child> übergeben und die untergeordnete Komponente muss @Input item property enthalten.

BEARBEITEN : Verdeutlichung aus Kommentar einfügen ... Es ist möglich, Direktiven global zu registrieren, aber nur in bootstrap function. Für Eltern deklarierte Direktiven werden NICHT von der untergeordneten Komponente geerbt.

%Vor%     
tomastrajan 08.04.2016 13:48
quelle

Tags und Links