详解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 jQuery $.post $.ajax用法
Jul 09 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
详解vue添加删除元素的方法
Jun 30 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 Javascript
Vue 实现从小到大的横向滑动效果详解
Oct 16 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
python字符串对其居中显示的方法
2015/07/11 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
python多线程之事件Event的使用详解
2018/04/27 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Python实现直播推流效果
2019/11/26 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
个人现实表现材料
2014/02/04 职场文书
2014年高考决心书
2014/03/11 职场文书
力克胡哲观后感
2015/06/10 职场文书