我正在寻找处理具有异步值的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)所以你应该找到另一种方式来做到这一点,或更新你的问题。 –