AngularJS অ্যাপ্লিকেশন
- পূর্ববর্তী পৃষ্ঠা AngularJS রুট
- পরবর্তী পৃষ্ঠা AngularJS ইনস্ট্যান্স
একটি এসট্রাইক এংগুলারজেস অ্যাপলিকেশন তৈরি করার সময়
কেনার তালিকা তৈরি করুন
আমরা একটি কেনার তালিকা তৈরি করতে এংগুলারজেসের কিছু ফিল্ড ব্যবহার করবো, যেখানে আপনি প্রডাক্টসকে যোগ করা বা তুলে নিতে পারবেন:
আমার কেনার তালিকা
- {{x}}×
{{errortext}}
অ্যাপলিকেশন বিবরণ
পদ 1: শুরু করুন
প্রথমে, একটি myShoppingList
অ্যাপলিকেশনকে myCtrl
নিয়ন্ত্রক
নামক প্রডাক্টস
এর আইসিডিব্লিউ যোগ করেছি $scope
এবং
এইচটিএমএল-এ, আমরা ng-repeat
ইনট্রাকশনটি যেটি আইসিডিব্লিউ-এর আইটেমস ব্যবহার করে তালিকা দেখাবে
ইনস্ট্যান্স
এখন পর্যন্ত, আমরা আইসিডিব্লিউ-এর আইটেমস অনুযায়ী একটি HTML তালিকা তৈরি করেছি:
<script> var app = angular.module("myShoppingList", []); app.controller("myCtrl", function($scope) { $scope.products = ["দুধ", "ব্রেড", "চেস"]; }); </script> <div ng-app="myShoppingList" ng-controller="myCtrl"> <ul> <li ng-repeat="x in products">{{x}}</li> </ul> </div>
আপনাদের নিজেরভাবে প্রয়াস করুন
পদ 2: প্রডাক্টস যোগ করুন
এইচটিএমএল-এ, একটি টেক্সট ফিল্ড যোগ করুন এবং ng-model
কমান্ডটিকে অ্যাপলিকেশনে বাঁধানো করুন
কন্ট্রোলারে, একটি addItem
ফাংশনটিকে যুক্ত করে এবং addMe
ইনপুট ফিল্ডের মান প্রডাক্টসকে প্রডাক্টস
আইসিডিব্লিউ এবং তারপর
একটি বুটন যোগ করুন এবং তাকে একটি ng-click
কমান্ড, যা বুটনটি ক্লিক করার সময় চালু হবে addItem
ফাংশন
ইনস্ট্যান্স
এখন আমরা পণ্যকে কেনার তালিকায় যোগ করতে পারি:
<script> var app = angular.module("myShoppingList", []); app.controller("myCtrl", function($scope) { $scope.products = ["দুধ", "ব্রেড", "চেস"]; $scope.addItem = function () { $scope.products.push($scope.addMe); } }); </script> <div ng-app="myShoppingList" ng-controller="myCtrl"> <ul> <li ng-repeat="x in products">{{x}}</li> </ul> <input ng-model="addMe"> <button ng-click="addItem()">যোগ করুন</button> </div>
আপনাদের নিজেরভাবে প্রয়াস করুন
পদ ৩: পণ্য অপসারণ
আমরা আশা করি যে, আমরা কেনার তালিকা থেকে পণ্য অপসারণ করতে পারি。
কন্ট্রোলারে, একটি removeItem
ফাংশন তৈরি করব, যা আপনি অপসারণ করতে চান এবং সেটির ইনডেক্স হিসাবে প্রদান করবে。
এইমল, এইমস্ট প্রত্যেক আইটেমের জন্য একটি <span>
এলিমেন্ট, এবং তাকে একটি ng-click
ইনড্রেকশন, যা এখনকার ইলেকট্রন $index
বাউন্ড removeItem
ফাংশন
ইনস্ট্যান্স
এখন আমরা কেনার তালিকা থেকে পণ্য অপসারণ করতে পারি:
<script> var app = angular.module("myShoppingList", []); app.controller("myCtrl", function($scope) { $scope.products = ["দুধ", "ব্রেড", "চেস"]; $scope.addItem = function () { $scope.products.push($scope.addMe); } $scope.removeItem = function (x) { $scope.products.splice(x, 1); } }); </script> <div ng-app="myShoppingList" ng-controller="myCtrl"> <ul> <li ng-repeat="x in products"> {{x}}<span ng-click="removeItem($index)">×</span> </li> </ul> <input ng-model="addMe"> <button ng-click="addItem()">যোগ করুন</button> </div>
আপনাদের নিজেরভাবে প্রয়াস করুন
পদ ৪: ত্রুটি হস্তক্ষেপ
এই অ্যাপটিতে কিছু ত্রুটি আছে, যেমন, আপনি যদি একই পণ্যটিকে দুবার যোগ করাচ্ছেন, তবে অ্যাপটি ভেঙে যাবে। এছাড়া, খালি পণ্য যোগ করাও অনুমদিত হবে না。
আমরা এই সমস্যা সমাধান করতে প্রয়োজন, কোনও নতুন পণ্য যোগ করার আগে সার্বমুখী তথ্য পরীক্ষা করা হবে。
এইমস্ট এইমল, আমরা একটি ক্ষেত্র যা ত্রুটি বার্তার জন্য ব্যবহার করব, যখন কোনও ব্যক্তি একটি সমীক্ষিত পণ্য যোগ করাচ্ছেন।
ইনস্ট্যান্স
কেনার তালিকা, এখানে ত্রুটি বার্তা লিখতে পারেন:
<script> var app = angular.module("myShoppingList", []); app.controller("myCtrl", function($scope) { $scope.products = ["দুধ", "ব্রেড", "চেস"]; $scope.addItem = function () { $scope.errortext = ""; if (!$scope.addMe) {return;} if ($scope.products.indexOf($scope.addMe) == -1) { $scope.products.push($scope.addMe); } else { $scope.errortext = "এই পণ্যটি আপনার কেনার তালিকায় আছে।"; } } $scope.removeItem = function (x) { $scope.errortext = ""; $scope.products.splice(x, 1); } }); </script> <div ng-app="myShoppingList" ng-controller="myCtrl"> <ul> <li ng-repeat="x in products"> {{x}}<span ng-click="removeItem($index)">×</span> </li> </ul> <input ng-model="addMe"> <button ng-click="addItem()">যোগ করুন</button> <p>{{errortext}}</p> </div>
আপনাদের নিজেরভাবে প্রয়াস করুন
পঞ্চম পদক্ষেপ: ডিজাইন
এই অ্যাপ্লিকেশনটি চলতে পারে, কিন্তু ভালোভাবে ডিজাইন করা যেতে পারে। আমরা আমাদের অ্যাপ্লিকেশনটি ডিজাইন করতে W3.CSS স্টাইলশীট ব্যবহার করি。
W3.CSS স্টাইলশীট যোগ করুন এবং সমস্ত অ্যাপ্লিকেশনে উপযুক্ত শ্রেণী যোগ করুন, ফলাফল এই পৃষ্ঠার শীর্ষের ক্যার্ট তালিকার মতো হবে。
ইনস্ট্যান্স
আপনার অ্যাপ্লিকেশন ডিজাইন করতে W3.CSS স্টাইলশীট ব্যবহার করুন:
<link rel="stylesheet" href="https://www.codew3c.com/lib/style/w3.css">
- পূর্ববর্তী পৃষ্ঠা AngularJS রুট
- পরবর্তী পৃষ্ঠা AngularJS ইনস্ট্যান্স