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?
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
)
Es wird jedoch ein Verweis auf eine andere Direktive unterstützt, die von Angular wegen statisch hinzugefügtem HTML auf demselben Element instanziiert wurde.
Tags und Links angular angular2-directives