2017-12-08 1 views
0

Ich versuche, an eine Eigenschaft auf einer übergeordneten Komponente von einer untergeordneten Komponente zu binden, aber es funktioniert nicht. Hier ist der Code:Angular: HostBinding an benutzerdefinierte Komponente Eigenschaft

Eltern

myProp: string; (Ich habe auch versucht @Input() myProp: string;)

Kind

@HostBinding('myProp') prop1: string;

Der Fehler Ich erhalte ist Kann bin nicht an 'myProp' gebunden, da es kein Wissen ist n Eigenschaft von 'Kind-Komponente' was Sinn macht, denn ist nicht die Idee hinter HostBinding, dass es für die Eigenschaft auf der Eltern suchen sollte, nicht das Kind?

Ich habe viele Beispiele gesehen zu binden class, style und Attribute auf dem übergeordneten/Host, aber nichts für benutzerdefinierte Eigenschaften, die nicht erwähnt, dass es möglich ist. Die Angular Docs auch Zustand HostBinding takes an optional parameter that specifies the property name of the host element that will be updated.

Hat jemand ein Beispiel, das sie von dieser Arbeit teilen können?

Danke.

Antwort

Verwandte Themen