Ich bin auf der Suche nach der besten Möglichkeit, HostBinding mit Async-Wert zu behandeln.Async HostBinding in Direktive
Vor Angular v2.1.2 Ich konnte die host
Eigenschaft im @Directive
Dekorateur wie das verwenden:
@Directive({
selector: 'img[my-directive]',
host : {
'[alt]' : "alt | async"
}
})
export class MyDirective {
alt: Observable<string>;
}
Aber es sieht so nicht das beabsichtigte Verhalten war, seit der Version 2.1.2 korrigiert sie. Siehe don't access view local variables nor pipes in host expressions.
Jetzt, wenn kompilieren mit AoT Compilation, bekomme ich Parser Error: Host binding expression cannot contain pipes in Directive
.
Welche Host-Eigenschaft sind Sie zu binden versuchen? Können Sie uns den Code des Hostelements geben? –
Das Hostelement ist ein natives ''. Ich möchte, dass "MyDirective" den Wert der beobachtbaren Eigenschaft "alt" asynchron an das Attribut "alt" img bindet. –
"... wir wollten nie Rohre in Host-Bindungen haben." Quelle: [Async Host Binding funktioniert nicht mehr 12671] (https://github.com/angular/angular/issues/12671#issuecomment-258168242) Sie sollten also einen anderen Weg finden, dies zu tun, oder Ihre Frage aktualisieren. –