求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   模型库  
会员   
 


基于 UML 和EA进行分析设计
6月23-24日 北京+线上



人工智能、机器学习& TensorFlow
6月30日-7月1日 直播



图数据库与知识图谱
8月21日-22日 北京+线上
 
 
 

AngularJS教程
AngularJS快速入门
AngularJS环境设置
AngularJS MVC体系结构
AngularJS第一个应用程序
AngularJS指令
AngularJS表达式
AngularJS控制器
AngularJS过滤器
AngularJS表格
AngularJS HTML DOM
AngularJS模块
AngularJS表单
AngularJS包括
AngularJS Ajax
AngularJS视
AngularJS作用域
AngularJS服务
AngularJS依赖注入
AngularJS自定义指令
AngularJS国际化
 
 

AngularJS表格
1034 次浏览
48次  

表格数据本质上通常是重复的。ng-repeat指令,可以用来方便地绘制表格。下面的示例说明使用ng-repeat指令来绘制表格。

<table>
       <tr>
         <th>Name</th>
         <th>Marks</th>
       </tr>
      <tr ng-repeat="subject in student.subjects">
         <td>{{ subject.name }}</td>
         <td>{{ subject.marks }}</td>
      </tr>
    </table>

表格可以使用CSS样式设置样式,如下:

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

例子

下面的例子将展示上述所有指令。

testAngularJS.html

<html>
    <head>
    <title>Angular JS Table</title>
    <style>
    table, th , td {
       border: 1px solid grey;
       border-collapse: collapse;
       padding: 5px;
     }
    table tr:nth-child(odd) {
        background-color: #f2f2f2;
     }
    table tr:nth-child(even) {
        background-color: #ffffff;
     }
    </style>
    </head>
    <body>
   <h2>AngularJS Sample Application</h2>
   <div ng-app="" ng-controller="studentController">
   <table border="0">
      <tr><td>Enter first name:</td><td><input type="text" ng-model="student.firstName"></td></tr>
      <tr><td>Enter last name: </td><td><input type="text" ng-model="student.lastName"></td></tr>
      <tr><td>Name: </td><td>{{student.fullName()}}</td></tr>
      <tr><td>Subject:</td><td>
   <table>
     <tr>
        <th>Name</th>
        <th>Marks</th>
     </tr>
     <tr ng-repeat="subject in student.subjects">
        <td>{{ subject.name }}</td>
        <td>{{ subject.marks }}</td>
     </tr>
  </table>
  </td></tr>
  </table>
  </div>
  <script>
  function studentController($scope) {
     $scope.student = {
        firstName: "Mahesh",
        lastName: "Parashar",
        fees:500,
        subjects:[
           {name:'Physics',marks:70},
           {name:'Chemistry',marks:80},
           {name:'Math',marks:65},
  	      {name:'English',marks:75},  
  		 {name:'Hindi',marks:67}  
      ],
        fullName: function() {
           var studentObject;
           studentObject = $scope.student;
           return studentObject.firstName + " " + studentObject.lastName;
        }
     };
  }
  </script>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
  </body>
  </html>

输出

在Web浏览器打开textAngularJS.html,看到以下结果:


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



1034 次浏览
48次
 捐助