Tutorial 26 - AngularJS table example

AngularJS table example

This tutorial guides you how to apply angularjs to <table>, following directive will be used in this sample:
  • ng-init
  • ng-repeat
  • ng-class-odd
I hope that after run this sample code you will can anwser the question “Why choose AngularJS?


 
 <html>  
   <head>  
     <title>Angular JS Model</title>  
     <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>  
     <script>  
 var app = angular.module('MyForm', []);  
 app.controller('myCtrl', function($scope) {  
 });  
     </script>  
 <style>  
     .odd {  
       background: Green;  
       color: #FFF;  
     }  
   </style>  
    </head>  
   <body ng-app="MyForm">  
 <h3>List students</h3>  
 <div ng-init=" students = [  
                     {name: 'Kevin', age: 25, gender: 'boy'},  
                     {name: 'John', age: 30, gender: 'girl'},  
                     {name: 'Laura', age: 28, gender: 'girl'},  
                     {name: 'Joy', age: 15, gender: 'girl'},  
                     {name: 'Mary', age: 28, gender: 'girl'},  
                     {name: 'Peter', age: 95, gender: 'boy'},  
                     {name: 'Petter', age: 50, gender: 'boy'},  
                     {name: 'Erika', age: 27, gender: 'girl'},  
                     {name: 'Patrick', age: 40, gender: 'boy'},  
                     {name: 'Samantha', age: 60, gender: 'girl'}  
                   ] ">  
 <table class="table table-striped">  
  <thead><tr>  
   <th>Edit</th>  
   <th> Name</th>  
   <th> Age </th>  
   <th>Gender </th>  
  </tr></thead>  
  <tbody><tr ng-repeat="user in students" ng-class-odd="'odd'">  
   <td>  
    <button class="btn" >  
     <span class="glyphicon glyphicon-pencil"></span>&nbsp;&nbsp;Edit  
    </button>  
   </td>  
   <td>{{ user.name}}</td>  
   <td>{{ user.age}}</td>  
   <td>{{ user.gender}}</td>  
  </tr></tbody>  
 </table>  
  </div>   
   </body>  
  </html>  


1 comment:

  1. Image

    Hi,

    Thank you for this snippet. You probably want to add some CSS file in addition to AnhularJS library. Otherwise classes are not resolved.
    Also, you probably meant "This tutorial *guides*", not "This tutorial guy".

    Excellent start! good luck

    ReplyDelete

Popular Posts