मेरे पास एक निर्देश बारफू है जिसमें निम्न टेम्पलेट है:
<div>
....
<input ng-model="data">
</div>
यह निर्देश एक रूप के अंदर प्रयोग किया जाता है! अब, इस निर्देश के अंदर मैं चीजों को करना चाहता हूं
element.find("input").$setValidity("bar-valid", false);
हालांकि, यह काम नहीं करता है। इसके अलावा इनपुट फ़ील्ड में नहीं है नाम विशेषता। क्या "नाम" विशेषता के बिना ऐसा करने का कोई तरीका है?
अद्यतन: निर्देशक तत्व पर ngModel को परिभाषित करने का एक अन्य समाधान है
<bar-foo ng-model="data.value"></bar-foo>
और इस प्रकार निर्देश को फिर से लिखें
....
.directive("barFoo", function () {
return {
require: "ngModel",
...
link: function (scope, element, attrs, ctrl) {
ctrl.$setValidity("bar-valid", false);
}
});
उत्तर:
उत्तर № 1 के लिए 1इस सवाल पर एक नज़र डालें: तत्व पर कोणीय जेएस फॉर्म प्रमाणीकरण निर्देश $ setValidity निर्देश
कोड आपको समेत आपको वही देगा जो आपको चाहिए
उत्तर № 2 के लिए 1
आप नाम = "itAmazingName" के साथ निर्देश कॉल कर सकते हैं और इसे निर्देश टेम्पलेट में उपयोग कर सकते हैं, जो आपकी समस्याओं का समाधान करना चाहिए