AngularJS ফর্ম
AngularJS-এর ফর্মগুলি ইনপুট নিয়ন্ত্রণের জন্য ডেটা-বাইন্ডিং এবং বৈধতা সুবিধা প্রদান করে।
টিপ:
আপনার অগ্রগতি ট্র্যাক করতে লগ ইন করুন - এটি বিনামূল্যে৷
ইনপুট নিয়ন্ত্রণ
ইনপুট নিয়ন্ত্রণ হল HTML ইনপুট উপাদান:
- ইনপুট উপাদান
- উপাদান নির্বাচন করুন
- বোতাম উপাদান
- textarea উপাদান
ডেটা-বাইন্ডিং
ইনপুট নিয়ন্ত্রণ এনজি-মডেল নির্দেশিকা ব্যবহার করে ডেটা-বাইন্ডিং সুবিধা প্রদান করে।
<input type="text" ng-model="firstname">
এখন অ্যাপেfirstnameনামে একটি সম্পত্তি আছে
ng-মডেল নির্দেশিকা ইনপুট নিয়ন্ত্রণকে আপনার বাকি অ্যাপ্লিকেশনের সাথে সংযুক্ত করে।
নিয়ামকের উপর সম্পত্তি
প্রথম নাম সম্পত্তি একটি কন্ট্রোলারে নির্দিষ্ট করা যেতে পারে:
<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
$scope.firstname = "John";
});
</script>
আবেদনের অন্যান্য ক্ষেত্রে
এটি অ্যাপ্লিকেশনের অন্যান্য ক্ষেত্রেও উল্লেখ করা যেতে পারে:
<form>
First Name: <input type="text" ng-model="firstname">
</form>
<h1>You entered: {{firstname}}</h1>
চেকবক্স
একটি চেকবক্সেtrueবাfalseমান হবে।
একটি চেকবক্সের জন্য ng-মডেল নির্দেশিকা ব্যবহার করুন এবং আপনার অ্যাপ্লিকেশনে এর মান ব্যবহার করুন।
উদাহরণ
চেকবক্স চেক করা থাকলে হেডার দেখান:
<form>
Check to show a header:
<input type="checkbox" ng-model="myVar">
</form>
<h1 ng-show="myVar">My Header</h1>
রেডিও বোতাম
এনজি-মডেল নির্দেশের সাথে আপনার অ্যাপ্লিকেশনের সাথে রেডিও বোতাম সংযুক্ত করুন।
একই এনজি-মডেলের রেডিও বোতামের বিভিন্ন মান থাকতে পারে, তবে শুধুমাত্র নির্বাচিত একটি ব্যবহার করা হয়।
উদাহরণ
নির্বাচিত রেডিও বোতামের মানের উপর ভিত্তি করে কিছু পাঠ্য প্রদর্শন করুন:
<form>
Pick a topic:
<input type="radio" ng-model="myVar" value="dogs">Dogs
<input type="radio" ng-model="myVar" value="tuts">Tutorials
<input type="radio" ng-model="myVar" value="cars">Cars
</form>
myVar এর মানdogs, tuts, বাcarsহবে
নির্বাচন বাক্স
ng-মডেল নির্দেশের সাথে আপনার অ্যাপ্লিকেশনের সাথে সিলেক্টবক্স যুক্ত করুন।
এনজি-মডেল অ্যাট্রিবিউটে সংজ্ঞায়িত সম্পত্তি সিলেক্টবক্সে নির্বাচিত বিকল্পের মান ধারণ করবে।
উদাহরণ
নির্বাচিত বিকল্পের মানের উপর ভিত্তি করে কিছু পাঠ্য প্রদর্শন করুন:
<form>
Select a topic:
<select ng-model="myVar">
<option value="">
<option value="dogs">Dogs
<option value="tuts">Tutorials
<option value="cars">Cars
</select>
</form>
myVar এর মানdogs, tuts, বাcarsহবে
AngularJS ফর্ম উদাহরণ
ব্যবহারকারীর ইনপুট
প্রথম নাম: John
পদবি: Doe
ডাটা লেভেল
form: {"firstName":"John","lastName":"Doe"}
master: {"firstName":"John","lastName":"Doe"}
অ্যাপ্লিকেশন কোড
<div ng-app="myApp" ng-controller="formCtrl">
<form novalidate>
First Name:<br>
<input type="text" ng-model="user.firstName"><br>
Last Name:<br>
<input type="text" ng-model="user.lastName">
<br><br>
<button ng-click="reset()">RESET</button>
</form>
<p>form = {{user}}</p>
<p>master = {{master}}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
$scope.master = {firstName: "John", lastName: "Doe"};
$scope.reset = function() {
$scope.user = angular.copy($scope.master);
};
$scope.reset();
});
</script>
novalidateHTML5 এ বৈশিষ্ট্যটি নতুন।
এটি কোনো ডিফল্ট ব্রাউজার বৈধতা নিষ্ক্রিয় করে।
উদাহরণ বর্ণনা
| নির্দেশিকা/বৈশিষ্ট্য | ব্যাখ্যা |
|---|---|
| ng-app | AngularJS অ্যাপ্লিকেশন সংজ্ঞায়িত করে |
| ng-controller | অ্যাপ্লিকেশন কন্ট্রোলার সংজ্ঞায়িত করে |
| ng-model | মডেলের একটি ব্যবহারকারী বস্তুতে দুটি ইনপুট উপাদান আবদ্ধ করে |
| formCtrl কন্ট্রোলার | মাস্টার অবজেক্টে প্রাথমিক মান সেট করে এবং reset() পদ্ধতি সংজ্ঞায়িত করে |
| reset() পদ্ধতি | ইউজার অবজেক্টকে মাস্টার অবজেক্টের সমান সেট করে |
| ng-click | রিসেট() পদ্ধতিটি তখনই বলা হয় যখন বোতামটি ক্লিক করা হয় |
| novalidate | এই অ্যাপ্লিকেশানটির এটির প্রয়োজন নেই, তবে আপনি সাধারণ HTML5 যাচাইকরণকে ওভাররাইড করতে AngularJS ফর্মগুলিতে এটি ব্যবহার করবেন |
ব্যায়াম
AngularJS-এ ফর্মগুলি কি সুবিধা প্রদান করে?
প্রশিক্ষণ শুরু করুন:
AngularJS ফর্মডেটা-বাইন্ডিং এবং ভ্যালিডেশনসুবিধা প্রদান করুন।
উপরের বিকল্পগুলি থেকে সঠিক উত্তরটি বেছে নিননির্বাচন করুন.