/ / angularjs: निर्देश के अंदर पहुंच फार्म फ़ील्ड - जावास्क्रिप्ट, angularjs, angularjs-निर्देश, angularjs-ng-form

कोणीय: निर्देश के अंदर पहुंच फार्म फ़ील्ड - जावास्क्रिप्ट, कोणीय, कोणीय-निर्देश, angularjs-ng-form

मेरे पास एक निर्देश बारफू है जिसमें निम्न टेम्पलेट है:

<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" के साथ निर्देश कॉल कर सकते हैं और इसे निर्देश टेम्पलेट में उपयोग कर सकते हैं, जो आपकी समस्याओं का समाधान करना चाहिए