मेरे पास एक फॉर्म है कि अगर कोई चेकबॉक्स गलत है तो एनजी-आवश्यक निर्देश का उपयोग करके एक पाठ इनपुट पर सत्यापन लागू करता है। यदि चेकबॉक्स सही है, तो फ़ील्ड छिपा हुआ है और एनजी-आवश्यक गलत पर सेट है।
समस्या यह है कि मेरे पास इनपुट पर निर्दिष्ट सत्यापन के लिए एक रेगेक्स भी है और साथ ही एनजी-पैटर्न कोणीय निर्देश का उपयोग कर रहा है। मैं जिस मुद्दे पर चल रहा हूं, वह यह है कि यदि कोई उपयोगकर्ता किसी अमान्य फ़ोन नंबर को भरता है, तो उस इनपुट को निष्क्रिय करने के लिए बॉक्स की जांच करता है (और इसके बाद उसे और सत्यापन की आवश्यकता नहीं है) फॉर्म जमा करने की अनुमति नहीं देगा क्योंकि यह एनजी-पैटर्न के आधार पर अमान्य है।
मैंने इनपुट मॉडल को शून्य पर सेट करने के लिए एक एनजी-परिवर्तन फ़ंक्शन जोड़कर इस मुद्दे को हल करने का प्रयास किया, हालांकि एनजी-पैटर्न और इस प्रकार फ़ील्ड अभी भी चेकबॉक्स के प्रारंभिक सेट पर गलत करने के लिए अमान्य है। यदि मैं बॉक्स को अनचेक करता हूं, तो प्रारंभिक फॉर्म लोड पर सब कुछ वापस सेट कर रहा हूं, फिर बॉक्स को फिर से जांचें, फॉर्म वैध है और सबमिट करने में सक्षम है। मुझे यकीन नहीं है कि मैं क्या याद कर रहा हूँ। इस प्रकार एनजी-चेंज कोड मेरे पास इस प्रकार है:
var phoneNumberRegex = /^\(?(\d{3})\)?[ .-]?(\d{3})[ .-]?(\d{4})$/;
$scope.phoneNumberPattern = phoneNumberRegex;
$scope.removeValidation = function() {
if ($scope.cell._newUser === false) {
$scope.request._number = '';
$scope.phoneNumberPattern = /[0-9a-zA-Z]?/;
} else {
$scope.phoneNumberPattern = phoneNumberRegex;
}
};