Tôi đang tìm cách tốt nhất để xử lý HostBinding với giá trị không đồng bộ.Async HostBinding trong chỉ thị
Trước kiễu góc v2.1.2 tôi có thể sử dụng tài sản host
trong trang trí @Directive
như thế:
@Directive({
selector: 'img[my-directive]',
host : {
'[alt]' : "alt | async"
}
})
export class MyDirective {
alt: Observable<string>;
}
Nhưng có vẻ như đây không phải là hành vi dự kiến, kể từ phiên bản 2.1.2 sửa lỗi nó. Xem don't access view local variables nor pipes in host expressions.
Bây giờ, khi biên soạn với trình biên dịch AoT, tôi nhận được Parser Error: Host binding expression cannot contain pipes in Directive
.
sở hữu máy chủ gì bạn đang cố gắng để ràng buộc vào? Bạn có thể cung cấp cho chúng tôi mã của phần tử máy chủ không? –
Phần tử máy chủ lưu trữ là một '' gốc. Tôi muốn 'MyDirective' liên kết không đồng bộ giá trị của thuộc tính' alt' có thể quan sát được với thuộc tính 'alt' img. –
"... chúng tôi không bao giờ muốn có đường ống trong các ràng buộc máy chủ." Nguồn: [Liên kết máy chủ không đồng bộ không còn hoạt động 12671] (https://github.com/angular/angular/issues/12671#issuecomment-258168242) Vì vậy, bạn nên tìm cách khác để thực hiện việc này hoặc cập nhật câu hỏi của mình. –