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
।