详解AngularJS中的表格使用


Posted in Javascript onJune 16, 2015

 表格数据本质上通常是重复的。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,看到以下结果:

详解AngularJS中的表格使用

Javascript 相关文章推荐
javascript 中对象的继承〔转贴〕
Jan 22 Javascript
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
jquery 弹出层注册页面等(asp.net后台)
Jun 17 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
Jul 03 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
JavaScript数组的一些奇葩行为
Jan 25 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
Mar 28 Javascript
信息滚动效果的实例讲解
Sep 18 Javascript
javascript实现前端成语点击验证优化
Jun 24 Javascript
javascript canvas时钟模拟器
Jul 13 Javascript
js+HTML5实现视频截图的方法
Jun 16 #Javascript
AngularJS中的过滤器使用详解
Jun 16 #Javascript
简述AngularJS的控制器的使用
Jun 16 #Javascript
详解AngularJS中的表达式使用
Jun 16 #Javascript
整理AngularJS中的一些常用指令
Jun 16 #Javascript
创建你的第一个AngularJS应用的方法
Jun 16 #Javascript
详解JavaScript中的表单验证
Jun 16 #Javascript
You might like
php array的学习笔记
2012/05/10 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
php实现的操作excel类详解
2016/01/15 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python实现Zabbix-API监控
2018/09/17 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
铁路个人事迹材料
2014/01/30 职场文书
家长建议怎么写
2014/05/15 职场文书
学前班学生评语
2014/12/29 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL