requiredএবং ng-required(ফর্ম বৈধতা) মধ্যে পার্থক্য কি ?
requiredএবং ng-required(ফর্ম বৈধতা) মধ্যে পার্থক্য কি ?
উত্তর:
AngularJS ফর্ম উপাদানগুলি requiredবৈধতা কার্যকারিতা সম্পাদনের জন্য বৈশিষ্ট্যের সন্ধান করে। ng-requiredআপনাকে requiredবুলিয়ান পরীক্ষার উপর নির্ভর করে অ্যাট্রিবিউট সেট করতে দেয় (উদাহরণস্বরূপ, শুধুমাত্র ক্ষেত্রের বি প্রয়োজন - বলুন, একটি ছাত্র সংখ্যা - যদি ক্ষেত্রের একটি নির্দিষ্ট মান থাকে - যদি আপনি "ছাত্র" পছন্দ হিসাবে বেছে নেন )
উদাহরণ হিসাবে <input required>এবং <input ng-required="true">মূলত একই জিনিস
আপনি যদি ভাবছেন যে এই উপায়টি কেন , (এবং কেবল তৈরি <input required="true">বা নয় <input required="false">) তবে এটি এইচটিএমএলের সীমাবদ্ধতার কারণে - requiredগুণটির কোনও সম্পর্কিত কোনও মূল্য নেই - এর নিছক উপস্থিতির অর্থ (এইচটিএমএল মান অনুযায়ী) যে উপাদানটি প্রয়োজনীয় - সুতরাং কৌণিকের প্রয়োজনীয় মান সেট / আনসেট করার কোনও উপায় প্রয়োজন ( required="false"অবৈধ এইচটিএমএল হবে)
<form method="post" action="/foo" novalidate>। আবার এটি একটি এইচটিএমএল 5 বৈশিষ্ট্য, কৌণিক জেএস সম্পর্কিত নয়।
ng-requiredস্কোপ / কন্ট্রোলার ভেরিয়েবলের দিকে ইঙ্গিত করে, কৌণিক পরিবর্তনগুলির জন্য এটি পর্যবেক্ষণ করে এবং ততক্ষণে প্রয়োজনীয় বৈশিষ্ট্য নির্ধারণ করে। সাধারণ এইচটিএমএল requiredঅ্যাট্রিবিউটের ক্ষেত্রে আপনার কাছে এ জাতীয় নমনীয়তা নেই। কোন? এবং যখন আমরা একই বিষয়, তখন কি ng-attr-required? এটা কি ঠিক একইরকম ng-required?
আমি টিয়াগোয়ের উত্তরের জন্য একটি সংযোজন করতে চাই :
মনে করুন আপনি উপাদানটি লুকিয়ে রাখছেন ng-showএবং requiredএকই সাথে কোনও গুণাবলী যুক্ত করছেন :
<div ng-show="false">
<input required name="something" ng-model="name"/>
</div>
ত্রুটি এমন কিছু ফেলে দেবে:
নাম = '' সহ একটি অবৈধ ফর্ম নিয়ন্ত্রণ মনোনিবেশযোগ্য নয়
এর কারণ আপনি উপাদানগুলির উপর requiredবৈধতা আরোপ করতে পারবেন না hidden। ব্যবহারের ng-requiredফলে শর্তসাপেক্ষে প্রয়োজনীয় বৈধতা প্রয়োগ করা সহজ হয় যা কেবল দুর্দান্ত !!
ng-ifপরিবর্তে ng-show/ ব্যবহার করতে পারেন ng-hide।
এইচটিএমএল অ্যাট্রিবিউট required="required" এক বিবৃতিতে ব্রাউজার যা এই ক্ষেত্রে বৈধ বলে ফর্মের জন্য অনুক্রমে প্রয়োজন বোধ করা হয় কহন হয়। ( required="required"এটি এক্সএইচটিএমএল ফর্ম, কেবল ব্যবহার requiredসমান)
কৌণিক অ্যাট্রিবিউট ng-required="yourCondition" মানে 'isRequired (yourCondition)' এবং HTML অ্যাট্রিবিউট সেট করে পরিবর্তনশীল আপনি আপনার অবস্থার উপর নির্ভর করে না।
এছাড়াও নোট করুন যে এইচটিএমএল সংস্করণ বিভ্রান্তিকর , শর্তসাপেক্ষ মতো কিছু লেখা সম্ভব নয়required="true" বা required="false"কেবলমাত্র বৈশিষ্ট্যগুলির উপস্থিতি (উপস্থিত অর্থ সত্য)! এখান থেকেই কৌণিক সাহায্য করে ng-required।