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?
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.
Tags und Links javascript angularjs angular