null
इसे निकालता है:
[attr.checked]="value ? '' : null"
या
[attr.checked]="value ? 'checked' : null"
संकेत:
गुण बनाम गुण
जब आप जिस HTML तत्व को इस बाइंडिंग में जोड़ते हैं, उसके पास बाइंडिंग ( checked
इस मामले में) नाम के साथ कोई संपत्ति नहीं होती है और साथ ही कोई भी एंगुलर कंपोनेंट या निर्देश उसी एलिमेंट पर लागू नहीं होता है जिसमें ए है @Input() checked;
, तो [xxx]="..."
उसका उपयोग नहीं किया जा सकता है।
यह भी देखें कि HTML में गुणों और विशेषताओं के बीच अंतर क्या है?
जब इस तरह की कोई संपत्ति नहीं है तो क्या किया जाए
विकल्प हैं [style.xxx]="..."
, [attr.xxx]="..."
, [class.xxx]="..."
आप क्या हासिल करने की कोशिश पर निर्भर करता है।
क्योंकि <input>
केवल एक checked
विशेषता है, लेकिन कोई भी checked
संपत्ति [attr.checked]="..."
इस विशिष्ट मामले के लिए सही तरीका नहीं है।
विशेषताएँ केवल स्ट्रिंग मानों को संभाल सकती हैं
एक आम नुकसान यह भी है कि [attr.xxx]="..."
बाइंडिंग के लिए मूल्य ( ...
) हमेशा कठोर होता है। केवल गुण और @Input()
बूलियन, संख्या, वस्तु, जैसे अन्य मूल्य प्रकार प्राप्त कर सकते हैं ...
तत्वों के अधिकांश गुण और गुण जुड़े हुए हैं और उनका नाम समान है।
संपत्ति-विशेषता कनेक्शन
जब विशेषता के लिए बाध्य होता है, तो गुण भी केवल विशेषता से कड़े मूल्य प्राप्त करता है।
जब संपत्ति के लिए बाध्य किया जाता है तो संपत्ति उसके लिए बाध्य मूल्य (बूलियन, संख्या, वस्तु, ...) और विशेषता फिर से कड़े मूल्य को प्राप्त करती है।
दो मामले जहां विशेषता और संपत्ति के नाम मेल नहीं खाते हैं।
तब से कोणीय को बदल दिया गया था और इन विशेष मामलों के बारे में जानता है और उन्हें संभालता है ताकि आप किसी <label [for]="
भी संपत्ति के अस्तित्व में होने के बावजूद भी बाँध सकें (उसी के लिए colspan
)