এঙ্গুলার জেস জাভাস্ক্রিপ্ট জেকুয়েরি এইচটিএমএল সিএসএস বুটস্ট্রাপ পিএইচপি সি প্রোগ্রামিং
ফোরাম
 

AngularJS টেবিল



টেবিল প্রদর্শন করার জন্য ng-repeat উপযুক্ত।


টেবিলের মধ্যে ডাটা প্রদর্শন করা

AngularJS এর মাধ্যমে টেবিল প্রদর্শন করা খুবই সহজঃ

উদাহরণ

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js"></script>
<title>AngularJS উদাহরণ</title>
</head>
<body>
     <div ng-app="myApp" ng-controller="customersCtrl"> 
         <table>
            <tr ng-repeat="a in names">
              <td>{{ a.Name }}</td>
              <td>{{ a.Country }}</td>
            </tr>
         </table>
     </div>
    <script>
         var app = angular.module('myApp', []);
         app.controller('customersCtrl', function($scope, $http) {
            $http.get("http://www.w3schools.com/angular/customers.php")
              .then(function (response) {$scope.names =
         response.data.records;});
        });
   </script>        
</body>
</html>

ফলাফল




সিএসএস স্টাইলের মাধ্যমে প্রদর্শন করা

টেবিলকে সুন্দর করার জন্য কিছু সিএসএস ব্যবহার করা হয়ঃ

সিএসএস স্টাইল

<style>
     table, th , td {
        border: 1px solid grey;
        border-collapse: collapse;
        padding: 5px;
      }
     table tr:nth-child(odd) {
        background-color: #f1f1f1;
     }
     table tr:nth-child(even) {
        background-color: #ffffff;
     }
 </style>

অর্ডার ফিল্টারের মাধ্যমে প্রদর্শন করা

টেবিলকে সর্ট(sort) কারা জন্য orderBy ফিল্টার(filter) ব্যবহার করা হয়ঃ

উদাহরণ

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js"></script>
<title>AngularJS উদাহরণ</title>
<style>
table, th , td  {
  border: 1px solid grey;
  border-collapse: collapse;
  padding: 5px;
}
table tr:nth-child(odd) {
  background-color: #f1f1f1;
}
table tr:nth-child(even) {
  background-color: #ffffff;
}
</style>
    
</head>
<body>

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
  <tr ng-repeat="a in names | orderBy : 'Country'">
    <td>{{ a.Name }}</td>
    <td>{{ a.Country }}</td>
  </tr>
</table>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $http.get("customers.html")
    .then(function (response) {$scope.names = response.data.records;});
});
</script>        
</body>
</html>

ফলাফল




uppercase ফিল্টারের মাধ্যমে প্রদর্শন করা

টেবিলকে uppercase করার জন্য uppercase ফিল্টার(filter) ব্যবহার করা হয়ঃ

উদাহরণ

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js"></script>
<title>AngularJS উদাহরণ</title>
<style>
table, th , td  {
  border: 1px solid grey;
  border-collapse: collapse;
  padding: 5px;
}
table tr:nth-child(odd) {
  background-color: #f1f1f1;
}
table tr:nth-child(even) {
  background-color: #ffffff;
}
</style>
    
</head>
<body>

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
  <tr ng-repeat="a in names">
    <td>{{ a.Name }}</td>
    <td>{{ a.Country | uppercase }}</td>
  </tr>
</table>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $http.get("customers.html")
    .then(function (response) {$scope.names = response.data.records;});
});
</script>        
</body>
</html>

ফলাফল




ইনডেক্সের ($index) মাধ্যম প্রদর্শন করা

টেবিলের ইনডেক্স ডিসপ্লে করানোর জন্য $index সম্বলিত <td> যোগ করুন।

উদাহরণ

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js"></script>
<title>AngularJS উদাহরণ</title>
<style>
table, th , td  {
  border: 1px solid grey;
  border-collapse: collapse;
  padding: 5px;
}
table tr:nth-child(odd) {
  background-color: #f1f1f1;
}
table tr:nth-child(even) {
  background-color: #ffffff;
}
</style>
    
</head>
<body>

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
  <tr ng-repeat="a in names">
    <td>{{ $index + 1 }}</td>
    <td>{{ a.Name }}</td>
    <td>{{ a.Country }}</td>
  </tr>
</table>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $http.get("customers.html")
    .then(function (response) {$scope.names = response.data.records;});
});
</script>        
</body>
</html>

ফলাফল




$even এবং $odd ব্যবহার করে।

উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js">
    </script>
    <title>AngularJS উদাহরণ</title> 
<style>
 table, td  {
  border: 1px solid grey;
  border-collapse: collapse;
  padding: 5px;
}
</style>
    
</head>
<body>

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
  <tr ng-repeat="a in names">
    <td ng-if="$odd" style="background-color:#f1f1f1">
    {{ a.Name }}</td>
    <td ng-if="$even">
    {{ a.Name }}</td>
    <td ng-if="$odd" style="background-color:#f1f1f1">
    {{ a.Country }}</td>
    <td ng-if="$even">
    {{ a.Country }}</td>
  </tr>
</table>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $http.get("customers.html")
    .then(function (response) {$scope.names = response.data.records;});
});
</script>

</body> 
</html> 

ফলাফল