অ্যাঙ্গুলারজেএস
🌈অ্যাঙ্গুলারজেএস কি?
📋অ্যাঙ্গুলারজেএস হলো স্কোপ পরিচালনা করার পদ্ধতি।
⚒️অ্যাঙ্গুলারজেএস স্কোপ পরিচালনা করতে ব্যবহৃত হয়।
অ্যাঙ্গুলারজেএস সমূহ
অ্যাঙ্গুলারজেএস এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ scope - কন্ট্রোলারের পরিধি নির্ধারণ করা
- ➡️ rootScope - অ্যাপ্লিকেশনের মূল পরিধি নির্ধারণ করা
- ➡️ new - নতুন স্কোপ তৈরি করা
- ➡️ watch - ডেটার পরিবর্তন পর্যবেক্ষণ করা
- ➡️ watchGroup - একাধিক ডেটার পরিবর্তন পর্যবেক্ষণ করা
- ➡️ watchCollection - সংগ্রহের পরিবর্তন পর্যবেক্ষণ করা
- ➡️ digest - ডেটার ভিউ আপডেট করা
- ➡️ apply - প্রতিটি মানের উপর প্রক্রিয়া করা
- ➡️ applyAsync - ডেটার পরিবর্তন প্রয়োগ করা
- ➡️ eval - স্কোপের প্রেক্ষাপট মূল্যায়ন করা
- ➡️ evalAsync - এক্সপ্রেশন মূল্যায়ন করা
- ➡️ on - চালু নির্ধারণ করা
- ➡️ emit - উপরের স্কোপে সজানো
- ➡️ broadcast - অধস্তন স্কোপে সজানো
- ➡️ destroy - স্কোপ ধ্বংস করা
scope - কন্ট্রোলারের পরিধি নির্ধারণ করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<h1>{{head}}</h1>
<p>{{desc}}</p>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.head = "প্রোগ্রামিং শিখুন";
$scope.desc = "প্রোগ্রামিং শিখে নিজের ক্যারিয়ার গড়ে তুলুন";
});
</script>
</body>
</html>
rootScope - অ্যাপ্লিকেশনের মূল পরিধি নির্ধারণ করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<h1>{{title}}</h1>
<div ng-controller="app">
<p>{{title}}</p>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.run(function($rootScope) {
$rootScope.title = "প্রোগ্রামিং শিখুন";
})
.controller("app", function() {});
</script>
</body>
</html>
new - নতুন স্কোপ তৈরি করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<p>{{message}}</p>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
var data = $scope.$new();
data.message = "হ্যালো বিশ্ব";
document.write(data.message);
data.$destroy();
});
</script>
</body>
</html>
watch - ডেটার পরিবর্তন পর্যবেক্ষণ করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<input ng-model="name">
<p>{{name}}</p>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.name = "আরিফ";
$scope.$watch("name", function(n, o) {
console.log(n, o);
});
});
</script>
</body>
</html>
watchGroup - একাধিক ডেটার পরিবর্তন পর্যবেক্ষণ করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<input ng-model="name">
<input ng-model="land">
<p>{{name}} {{land}}</p>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.name = "আরিফ";
$scope.land = "বাংলাদেশ";
$scope.$watchGroup(
["name", "land"],
function(n, o) {
console.log(n);
}
);
});
</script>
</body>
</html>
watchCollection - সংগ্রহের পরিবর্তন পর্যবেক্ষণ করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<button ng-click="items.push('আম')">যোগ</button>
<p>{{items}}</p>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.items = ["আপেল", "আঙ্গুর", "কমলা", "কলা"];
$scope.$watchCollection("items", function(n, o) {
console.log(n);
});
});
</script>
</body>
</html>
digest - ডেটার ভিউ আপডেট করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<p>{{count}}</p>
<button ng-click="increase()">বৃদ্ধি</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.count = 0;
$scope.increase = function() {
$scope.count++;
$scope.$digest();
};
});
</script>
</body>
</html>
apply - প্রতিটি মানের উপর প্রক্রিয়া করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<p>{{message}}</p>
<button ng-click="change()">পরিবর্তন</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.message = "হ্যালো";
$scope.change = function() {
setTimeout(function() {
$scope.$apply(function() {
$scope.message = "আপডেট";
});
}, 500);
};
});
</script>
</body>
</html>
applyAsync - ডেটার পরিবর্তন প্রয়োগ করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<p>{{message}}</p>
<button ng-click="change()">পরিবর্তন</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.message = "হ্যালো";
$scope.change = function() {
$scope.$applyAsync(function() {
$scope.message = "আপডেট";
});
};
});
</script>
</body>
</html>
eval - স্কোপের প্রেক্ষাপট মূল্যায়ন করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<p>{{name}}</p>
<button ng-click="show()">শো</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.name = "আরিফ";
$scope.show = function() {
var result = $scope.$eval("name");
alert(result);
};
});
</script>
</body>
</html>
evalAsync - এক্সপ্রেশন মূল্যায়ন করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<p>{{message}}</p>
<button ng-click="change()">পরিবর্তন</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.message = "হ্যালো";
$scope.change = function() {
$scope.$evalAsync(function() {
$scope.message = "আপডেট";
});
};
});
</script>
</body>
</html>
on - চালু নির্ধারণ করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<button ng-click="send()">সেন্ড</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.$on("message", function(event, data) {
console.log(data);
});
$scope.send = function() {
$scope.$emit("message", "হ্যালো");
};
});
</script>
</body>
</html>
emit - উপরের স্কোপে সজানো উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<button ng-click="send()">সেন্ড</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.$on("message", function(event, data) {
alert(data);
});
$scope.send = function() {
$scope.$emit("message", "হ্যালো");
};
});
</script>
</body>
</html>
broadcast - অধস্তন স্কোপে সজানো উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<button ng-click="send()">সেন্ড</button>
<div ng-controller="child">
<p>{{message}}</p>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.send = function() {
$scope.$broadcast("message", "হ্যালো");
};
})
.controller("child", function($scope) {
$scope.$on("message", function(event, data) {
$scope.message = data;
});
});
</script>
</body>
</html>
destroy - স্কোপ ধ্বংস করার উদাহরণ।
<!DOCTYPE html>
<html ng-app="app">
<body>
<div ng-controller="app">
<p>{{message}}</p>
<button ng-click="remove()"></button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
<script>
angular.module("app", [])
.controller("app", function($scope) {
$scope.message = "স্কোপ সক্রিয় রয়েছে";
$scope.$on("$destroy", function() {
console.log("Scope destroyed");
});
$scope.remove = function() {
$scope.$destroy();
};
});
</script>
</body>
</html>
অ্যাঙ্গুলারজেএস সম্পর্কিত বিস্তারিত তথ্য
কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক
| নাম | বিবরণ |
|---|---|
| scope | কন্ট্রোলারের পরিধি নির্ধারণ করতে ব্যবহৃত হয়। |
| rootScope | অ্যাপ্লিকেশনের মূল পরিধি নির্ধারণ করতে ব্যবহৃত হয়। |
| new | নতুন স্কোপ তৈরি করতে ব্যবহৃত হয়। |
| watch | ডেটার পরিবর্তন পর্যবেক্ষণ করতে ব্যবহৃত হয়। |
| watchGroup | একাধিক ডেটার পরিবর্তন পর্যবেক্ষণ করতে ব্যবহৃত হয়। |
| watchCollection | সংগ্রহের পরিবর্তন পর্যবেক্ষণ করতে ব্যবহৃত হয়। |
| digest | ডেটার ভিউ আপডেট করতে ব্যবহৃত হয়। |
| apply | প্রতিটি মানের উপর প্রক্রিয়া করতে ব্যবহৃত হয়। |
| applyAsync | ডেটার পরিবর্তন প্রয়োগ করতে ব্যবহৃত হয়। |
| eval | স্কোপের প্রেক্ষাপট মূল্যায়ন করতে ব্যবহৃত হয়। |
| evalAsync | এক্সপ্রেশন মূল্যায়ন করতে ব্যবহৃত হয়। |
| on | চালু নির্ধারণ করতে ব্যবহৃত হয়। |
| emit | উপরের স্কোপে সজানো ব্যবহৃত হয়। |
| broadcast | অধস্তন স্কোপে সজানো ব্যবহৃত হয়। |
| destroy | স্কোপ ধ্বংস করতে ব্যবহৃত হয়। |