AngularJS এবং W3.CSS
আপনি সহজেই AngularJS এর সাথে W3.CSS স্টাইল শীট ব্যবহার করতে পারেন। এই পাঠটি আপনাকে দেখায় কিভাবে এটি করতে হয়।
টিপ:
আপনার অগ্রগতি ট্র্যাক করতে লগ ইন করুন - এটি বিনামূল্যে৷
W3.CSS যোগ করা হচ্ছে
আপনার AngularJS অ্যাপ্লিকেশনে W3.CSS যোগ করতে, আপনার নথির প্রধান বিভাগে নিম্নলিখিত লাইন যোগ করুন:
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
W3.CSS , W3.CSS .
নীচে একটি সম্পূর্ণ এইচটিএমএল উদাহরণ, সমস্ত AngularJS নির্দেশাবলী এবং W3.CSS ক্লাস ব্যাখ্যা করা হয়েছে।
HTML কোড উদাহরণ
<!DOCTYPE html>
<html>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp" ng-controller="userCtrl">
<div class="w3-container">
<h3>Users</h3>
<table class="w3-table w3-bordered w3-striped">
<tr>
<th>Edit</th>
<th>First Name</th>
<th>Last Name</th>
</tr>
<tr ng-repeat="user in users">
<td>
<button class="w3-btn w3-ripple" ng-click="editUser(user.id)">✎ Edit</button>
</td>
<td>{{ user.fName }}</td>
<td>{{ user.lName }}</td>
</tr>
</table>
<br>
<button class="w3-btn w3-green w3-ripple" ng-click="editUser('new')">✎ Create New User</button>
<form ng-hide="hideform">
<h3 ng-show="edit">Create New User:</h3>
<h3 ng-hide="edit">Edit User:</h3>
<label>First Name:</label>
<input class="w3-input w3-border" type="text" ng-model="fName" ng-disabled="!edit" placeholder="First Name">
<br>
<label>Last Name:</label>
<input class="w3-input w3-border" type="text" ng-model="lName" ng-disabled="!edit" placeholder="Last Name">
<br>
<label>Password:</label>
<input class="w3-input w3-border" type="password" ng-model="passw1" placeholder="Password">
<br>
<label>Repeat:</label>
<input class="w3-input w3-border" type="password" ng-model="passw2" placeholder="Repeat Password">
<br>
<button class="w3-btn w3-green w3-ripple" ng-disabled="error || incomplete">✔ Save Changes</button>
</form>
</div>
<script src="myUsers.js"></script>
</body>
</html>
নির্দেশের ব্যাখ্যা
| AngularJS নির্দেশিকা | ব্যাখ্যা |
|---|---|
| <body ng-app | <body> উপাদানের ব্যবহার সংজ্ঞায়িত করে |
| <body ng-controller | <body> উপাদানের জন্য নিয়ামক সংজ্ঞায়িত করে |
| <tr ng-repeat | ব্যবহারকারীদের প্রতিটি ব্যবহারকারীর জন্য <tr> উপাদানটি পুনরাবৃত্তি করে |
| <button ng-click | <button> উপাদানটি ক্লিক করা হলে editUser() ফাংশনটি কল করুন |
| <h3 ng-show | যদি edit = true তাহলে <h3> উপাদানটি প্রদর্শিত হয় |
| <h3 ng-hide | hideform = true ফর্মটি লুকায়, এবং edit = true <h3> উপাদান লুকায় |
| <input ng-model | অ্যাপ্লিকেশনের সাথে <input> উপাদান যুক্ত করে |
| <button ng-disabled | ত্রুটি বা অসম্পূর্ণ = সত্য হলে <বোতাম> উপাদান নিষ্ক্রিয় করে |
W3.CSS ক্লাসের বিবরণ
| অঙ্গ | ক্লাস | সংজ্ঞায়িত করে |
|---|---|---|
| <div> | w3-container | বিষয়বস্তুর ধারক |
| <table> | w3-table | একটি টেবিল |
| <table> | w3-bordered | একটি আবদ্ধ টেবিল |
| <table> | w3-striped | একটি সারি টেবিল |
| <button> | w3-btn | একটি বোতাম |
| <button> | w3-green | একটি সবুজ বোতাম |
| <button> | w3-ripple | আপনি বোতামে ক্লিক করলে একটি লহরী প্রভাব |
| <input> | w3-input | একটি ইনপুট ক্ষেত্র |
| <input> | w3-border | ইনপুট ক্ষেত্রের একটি সীমানা |
জাভাস্ক্রিপ্ট কোড
myUsers.js
angular.module('myApp', []).controller('userCtrl', function($scope) {
$scope.fName = '';
$scope.lName = '';
$scope.passw1 = '';
$scope.passw2 = '';
$scope.users = [
{id:1, fName:'Hege', lName:"Pege" },
{id:2, fName:'Kim', lName:"Pim" },
{id:3, fName:'Sal', lName:"Smith" },
{id:4, fName:'Jack', lName:"Jones" },
{id:5, fName:'John', lName:"Doe" },
{id:6, fName:'Peter',lName:"Pan" }
];
$scope.edit = true;
$scope.error = false;
$scope.incomplete = false;
$scope.hideform = true;
$scope.editUser = function(id) {
$scope.hideform = false;
if (id == 'new') {
$scope.edit = true;
$scope.incomplete = true;
$scope.fName = '';
$scope.lName = '';
} else {
$scope.edit = false;
$scope.fName = $scope.users[id-1].fName;
$scope.lName = $scope.users[id-1].lName;
}
};
$scope.$watch('passw1',function() {$scope.test();});
$scope.$watch('passw2',function() {$scope.test();});
$scope.$watch('fName', function() {$scope.test();});
$scope.$watch('lName', function() {$scope.test();});
$scope.test = function() {
if ($scope.passw1 !== $scope.passw2) {
$scope.error = true;
} else {
$scope.error = false;
}
$scope.incomplete = false;
if ($scope.edit && (!$scope.fName.length ||
!$scope.lName.length ||
!$scope.passw1.length || !$scope.passw2.length)) {
$scope.incomplete = true;
}
};
});
জাভাস্ক্রিপ্ট কোড ব্যাখ্যা
| সুযোগ বৈশিষ্ট্য | ব্যবহার করা হচ্ছে |
|---|---|
| $scope.fName | মডেল পরিবর্তনশীল (ব্যবহারকারীর প্রথম নাম) |
| $scope.lName | মডেল পরিবর্তনশীল (ব্যবহারকারীর শেষ নাম) |
| $scope.passw1 | মডেল ভেরিয়েবল (ব্যবহারকারীর পাসওয়ার্ড 1) |
| $scope.passw2 | মডেল পরিবর্তনশীল (ব্যবহারকারীর পাসওয়ার্ড 2) |
| $scope.users | মডেল পরিবর্তনশীল (ব্যবহারকারীর অ্যারে) |
| $scope.edit | ব্যবহারকারী যখন 'ব্যবহারকারী তৈরি করুন'-এ ক্লিক করেন তখন সত্যে সেট করুন |
| $scope.hideform | ব্যবহারকারী 'সম্পাদনা' বা 'ব্যবহারকারী তৈরি করুন' এ ক্লিক করলে মিথ্যাতে সেট করুন |
| $scope.error | যদি passw1 passw2 এর সমান না হয় তাহলে সত্যে সেট করুন |
| $scope.incomplete | কোনো ক্ষেত্র খালি থাকলে সত্যে সেট করুন (দৈর্ঘ্য = 0)। |
| $scope.editUser | মডেল ভেরিয়েবল সেট করে |
| $scope.$watch | মডেল ভেরিয়েবল মনিটর |
| $scope.test | ত্রুটি এবং অসম্পূর্ণতার জন্য মডেল ভেরিয়েবল পরীক্ষা করে |
ব্যায়াম
W3.CSS ?
প্রশিক্ষণ শুরু করুন:
W3.CSS AngularJS আধুনিক ওয়েব অ্যাপ্লিকেশনসহজে তৈরি করতে সাহায্য করে।
উপরের বিকল্পগুলি থেকে সঠিক উত্তরনির্বাচন করুন.
একীকরণের সুবিধা
W3.CSS - UI .
W3.CSS .
AngularJS নির্দেশিকা HTML থেকে জাভাস্ক্রিপ্ট কোড আলাদা করতে সাহায্য করে।
AngularJS স্বয়ংক্রিয়ভাবে ব্যবহারকারী ইন্টারফেস এবং ডেটা মডেল সিঙ্ক্রোনাইজ করে।
গুরুত্বপূর্ণ নোট:
W3.CSS AngularJS , CSS W3.CSS . CSS .