আমার একটি ফর্ম রয়েছে যে চেকবক্সটি মিথ্যা হলে এনজি-প্রয়োজনীয় নির্দেশিকা ব্যবহার করে কোনও পাঠ্য ইনপুটটিতে বৈধতা প্রয়োগ করে। যদি চেকবাক্সটি সত্য হয় তবে ক্ষেত্রটি লুকানো আছে এবং এনজি-প্রয়োজনীয়টি মিথ্যাতে সেট করা আছে।
সমস্যাটি হ'ল আমার কাছে এনজি-প্যাটার্ন কৌনিক নির্দেশকে পাশাপাশি ইনপুটটিতে নির্দিষ্ট করা বৈধতার জন্য একটি রেজিেক্সও রয়েছে ge আমি যে সমস্যাটি চালিয়ে যাচ্ছি তা হ'ল যদি কোনও ব্যবহারকারী কোনও অবৈধ ফোন নম্বর পূরণ করে তবে সেই ইনপুটটি নিষ্ক্রিয় করতে বাক্সটি চেক করে (এবং ফলস্বরূপ আরও কোনও বৈধকরণের প্রয়োজন নেই) ফর্মটি জমা দেওয়ার অনুমতি দেবে না কারণ এটি এনজি-প্যাটার্নের ভিত্তিতে অবৈধ।
আমি ইনপুট মডেলটি শূন্য করতে একটি এনজি-পরিবর্তন ফাংশন যোগ করে এই সমস্যাটি সমাধান করার চেষ্টা করেছি, তবে এনজি-প্যাটার্ন এবং এইভাবে ক্ষেত্রটি এখনও চেকবক্সের প্রাথমিক সেটটিতে অকার্যকর হিসাবে সেট করা আছে। যদি আমি বাক্সটি চেক না করে, সমস্ত কিছু প্রাথমিক ফর্ম লোডে সেট করে রাখি, তবে বাক্সটি আবার চেক করুন, ফর্মটি বৈধ এবং জমা দিতে সক্ষম। আমি কী অনুপস্থিত তা নিশ্চিত নই। এখানে আমি এ পর্যন্ত এনজি-চেঞ্জ কোডটি দিচ্ছি:
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;
}
};