Poszukuję najlepszego sposobu obsługi HostBinding z wartością asynchroniczną.Async HostBinding w dyrektywie
Przed Kątowymi v2.1.2 mogę użyć właściwości host
w @Directive
dekorator tak:
@Directive({
selector: 'img[my-directive]',
host : {
'[alt]' : "alt | async"
}
})
export class MyDirective {
alt: Observable<string>;
}
Ale wygląda na to, to nie było zamierzone zachowanie, od wersji 2.1.2 rozwiązuje problem. Zobacz don't access view local variables nor pipes in host expressions.
Teraz, podczas kompilacji z kompilacją AoT, otrzymuję Parser Error: Host binding expression cannot contain pipes in Directive
.
Co gospodarz nieruchomość starasz się wiązać? Czy możesz podać kod elementu hosta? –
Element hosta jest rodzimym ''. Chcę, aby 'MyDirective' asynchronicznie wiązał wartość obserwowalnej właściwości' alt' z atrybutem 'alt' img. –
"... nigdy nie chcieliśmy mieć potoków w połączeniach hosta." Źródło: [Async Host Binding No longerer Works 12671] (https://github.com/angular/angular/issues/12671#issuecomment-258168242) Więc powinieneś znaleźć inny sposób, aby to zrobić, lub zaktualizuj swoje pytanie. –