Verwenden Sie die Angular2-Richtlinie in einer anderen Richtlinie

8

Ich möchte eine Anweisung zu einem Element aus einer anderen Direktive hinzufügen, indem ich die host -Eigenschaft verwende, aber es scheint keine Möglichkeit zu geben, auf die andere Direktive zu verweisen.

%Vor%

Wenn ich dies tue, bekomme ich den Standard "Kann nicht an 'zwei' binden, da es keine bekannte native Eigenschaft ist".

Was ist der richtige Weg, um eine Anweisung von einer anderen zu referenzieren und zu verwenden?

    
Yona Appletree 10.05.2016, 20:12
quelle

1 Antwort

10

Direktiven werden von Angular für Selektoren instanziiert, die statisch hinzugefügtem HTML (Element, ID, Attribut, Klasse, ...) entsprechen.
Es gibt keine Möglichkeit, Anweisungen mit dem Parameter host des @Component() oder @Directive() Dekorators zu instanziieren. Es gibt auch keine Möglichkeit, Anweisungen dynamisch mithilfe von ViewContainerRef.createComponent() (früher DynamicComponentLoader )

zu erstellen

Es wird jedoch ein Verweis auf eine andere Direktive unterstützt, die von Angular wegen statisch hinzugefügtem HTML auf demselben Element instanziiert wurde.

    
Günter Zöchbauer 11.05.2016, 06:21
quelle

Tags und Links