我正在尋找處理具有異步值的HostBinding的最佳方法。指令中的異步HostBinding
角V2.1.2之前,我可以在@Directive
裝飾像使用host
屬性:
@Directive({
selector: 'img[my-directive]',
host : {
'[alt]' : "alt | async"
}
})
export class MyDirective {
alt: Observable<string>;
}
但是看起來這不是預期的行爲,因爲2.1.2版修復它。見don't access view local variables nor pipes in host expressions。
現在,在編譯AoT編譯時,我得到了Parser Error: Host binding expression cannot contain pipes in Directive
。
什麼主機屬性是你想綁定到?你可以給我們的主機元素的代碼? –
主機元素是本機「
」。我希望'MyDirective'異步地將'alt'可觀察屬性的值綁定到'alt' img屬性。 –
「......我們從不想在主機綁定中擁有管道。」來源:[異步主機綁定不再有效12671](https://github.com/angular/angular/issues/12671#issuecomment-258168242)所以你應該找到另一種方式來做到這一點,或更新你的問題。 –