AngularJS কন্ট্রোলার
- পূর্ববর্তী পৃষ্ঠা AngularJS ডেটা বাইন্ডিং
- পরবর্তী পৃষ্ঠা AngularJS স্কোপ
AngularJS কন্ট্রোলারঅ্যাংগুলারজেস অ্যাপলিকেশনের ডাটা নিয়ন্ত্রণ。
অ্যাংগুলারজেস কন্ট্রোলার সাধারণ জেভাস্ক্রিপ্ট অবজেক্ট。
AngularJS কন্ট্রোলার
অ্যাংগুলারজেস অ্যাপলিকেশন কন্ট্রোলার দ্বারা নিয়ন্ত্রিত
ng-controller ইনডাক্ট অ্যাপলিকেশন কন্ট্রোলার নির্দিষ্ট করে
কন্ট্রোলার স্ট্যান্ডার্ড জেভাস্ক্রিপ্ট অবজেক্ট কন্সট্রাক্টর দ্বারা তৈরি জেভাস্ক্রিপ্ট অবজেক্ট。
AngularJS ইনস্ট্যান্স
<div ng-app="myApp" ng-controller="myCtrl"> নাম: <input type="text" ng-model="firstName"><br> পরিবারনাম: <input type="text" ng-model="lastName"><br> <br> পূর্ণ নাম: {{firstName + " " + lastName}} </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.firstName = "Bill"; $scope.lastName = "Gates"; }); </script>
অ্যাপলিকেশন বিবরণ:
অ্যাংগুলারজেস অ্যাপলিকেশন কন্ট্রোলার দ্বারা নির্মিত ng-app="myApp"
সংজ্ঞায়ন: অ্যাপলিকেশন <div> এখানে চালানো হয়。
ng-controller="myCtrl"
একটি অ্যাঙ্গুলার জিএস ইনস্ট্রাকশন।এটি একটি কন্ট্রোলার নির্দিষ্ট করে।
myCtrl
ফাংশন একটি JavaScript ফাংশন।
AngularJS একটি ফাংশন ব্যবহার করবে, $scope
অবজেক্ট কন্ট্রোলার কেলেঙ্কারী করে।
AngularJS-এ, $scope হল অ্যাপলিকেশন অবজেক্ট (অ্যাপলিকেশন ভিন্ন বিন্যাস এবং ফাংশনের মালিক)।
কন্ট্রোলার রেঞ্জ (firstName
এবং lastName
একটি নামকরণ (ভিন্ন বিন্যাস) একটি প্রতিমান তৈরি করে:
ng-model
ইনপুট ফিল্ডকে কন্ট্রোলার অ্যাট্রিবিউট (firstName এবং lastName) সাথে বাঁধা হয়েছে।
কন্ট্রোলার মধ্যেমান
উপরোক্ত উদাহরণটি একটি কন্ট্রোলার অবজেক্টকে দুটি বৈশিষ্ট্য: lastName এবং firstName দেখায়。
কন্ট্রোলারটি মধ্যেমান ফাংশন (ফাংশনের ভিত্তিতে ভিন্ন বিন্যাস) প্রদান করতে পারে:
AngularJS ইনস্ট্যান্স
<div ng-app="myApp" ng-controller="personCtrl"> নাম: <input type="text" ng-model="firstName"><br> পরিবারনাম: <input type="text" ng-model="lastName"><br> <br> পূর্ণ নাম: {{fullName()}} </div> <script> var app = angular.module('myApp', []); app.controller('personCtrl', function($scope) { $scope.firstName = "Bill"; $scope.lastName = "Gates"; $scope.fullName = function() { return $scope.firstName + " " + $scope.lastName; }; }); </script>
বাইরের ফাইলের কন্ট্রোলার
বড় অ্যাপলিকেশনে, কন্ট্রোলারকে বাইরের ফাইলে সংরক্ষণ করা অত্যন্ত সাধারণ।
শুধুমাত্র <script> ট্যাগের মধ্যের কোডটিকে একটি নামকরণ করে কপি করুন, personController.js এর বাইরের ফাইলে:
AngularJS ইনস্ট্যান্স
<div ng-app="myApp" ng-controller="personCtrl"> নাম: <input type="text" ng-model="firstName"><br> পরিবারনাম: <input type="text" ng-model="lastName"><br> <br> পূর্ণ নাম: {{fullName()}} </div> <script src="personController.js"></script>
আরেকটি উদাহরণ
আগামী উদাহরণের জন্য, আমরা একটি নতুন কন্ট্রোলার ফাইল তৈরি করবো:
angular.module('myApp', []).controller('namesCtrl', function($scope) { $scope.names = [ {name:'Jani',country:'Norway'}, {name:'Hege',country:'Sweden'}, {name:'Kai',country:'Denmark'} });
ফাইলটিকে namesController.js:
তারপর অ্যাপ্লিকেশনে কন্ট্রোলার ফাইল ব্যবহার করুন:
AngularJS ইনস্ট্যান্স
<div ng-app="myApp" ng-controller="namesCtrl"> <ul> <li ng-repeat="x in names"> {{ x.name + ', ' + x.country }} </li> </ul> </div> <script src="namesController.js"></script>
- পূর্ববর্তী পৃষ্ঠা AngularJS ডেটা বাইন্ডিং
- পরবর্তী পৃষ্ঠা AngularJS স্কোপ