मैं async मान के साथ HostBinding को संभालने का सबसे अच्छा तरीका ढूंढ रहा हूं।निर्देश में Async होस्ट बाइंडिंग
पहले कोणीय 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 देखें।
अब, एओटी संकलन के साथ संकलन करते समय, मुझे Parser Error: Host binding expression cannot contain pipes in Directive
मिलता है।
क्या मेजबान संपत्ति आप के लिए बाध्य करने के लिए कोशिश कर रहे हैं? क्या आप हमें मेजबान तत्व का कोड दे सकते हैं? –
मेजबान तत्व मूल ' 'है। मैं 'altDirective' को' alt' अवलोकन योग्य संपत्ति के मान को 'alt' img विशेषता में जोड़ना चाहता हूं। –
"... हम मेजबान बाइंडिंग में कभी भी पाइप नहीं चाहते थे।" स्रोत: [Async होस्ट बाइंडिंग नो लॉन्ग वर्क्स 12671] (https://github.com/angular/angular/issues/12671#issuecomment-258168242) तो आपको ऐसा करने का एक और तरीका ढूंढना चाहिए, या अपना प्रश्न अपडेट करना चाहिए। –