本文实例讲述了AngularJS ng-repeat指令及Ajax的应用。分享给大家供大家参考,具体如下:

ng-repeat 指令用于循环输出指定次数的 HTML 元素。集合必须是数组或对象。
定义:
<element ng-repeat="expression"></element>
说明:experssion表达式定义了如何循环集合。常用的如:x in records
下面通过一个例子,来说明ng-repeat如何绘制一个表格:
<div ng-app='mainApp' ng-controller='studentController'>
<table border="0">
<tr>
<td>姓</td>
<td><input type="text" ng-model='student.firstName'></td>
</tr>
<tr>
<td>名</td>
<td><input type="text" ng-model='student.lastName'></td>
</tr>
<tr>
<td>名字</td>
<td>{{student.fullName()}}</td>
</tr>
<tr>
<td>科目</td>
<td>
<table>
<tr>
<th>名字</th>
<th>标记</th>
</tr>
<tr ng-repeat='sub in student.subjects'>
<td>{{sub.name}}</td>
<td>{{sub.marks}}</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
表可以使用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>
利用angularjs的ng-repeat指令绘制表格:
<script>
var mainApp=angular.module('mainApp',[]); //定义一个名为mainApp的模块
mainApp.controller('studentController',function($scope){
$scope.student={
firstName:'聂',
lastName:'鹏飞',
subjects:[
{name:'物理',marks:73},
{name:'化学',marks:90},
{name:'数学',marks:68},
{name:'英文',marks:85},
{name:'生物',marks:77},
],
fullName:function(){
var studentObject;
studentObject = $scope.student;
return studentObject.firstName+' '+studentObject.lastName;
}
};
});
</script>
效果:
上面例子表格中展示的数据也可以通过ajax请求从服务器中获取,然后利用ng-repeat指令插入到页面中,具体实现见下面代码:
<html>
<head>
<title>Angular JS Controller</title>
<script src="angularjs/angular-1.3.0/angular.min.js"></script>
<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 表格应用示例</h2>
<div ng-app='mainApp' ng-controller='studentController'>
<table border="0">
<tr>
<td>姓</td>
<td><input type="text" ng-model='student.firstName'></td>
</tr>
<tr>
<td>名</td>
<td><input type="text" ng-model='student.lastName'></td>
</tr>
<tr>
<td>名字</td>
<td>{{student.fullName()}}</td>
</tr>
<tr>
<td>科目</td>
<td>
<table>
<tr>
<th>名字</th>
<th>标记</th>
</tr>
<tr ng-repeat='sub in student.subjects'>
<td>{{sub.name}}</td>
<td>{{sub.marks}}</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<script>
var mainApp=angular.module('mainApp',[]);
mainApp.controller('studentController',function($scope,$http){
$scope.student={
firstName:'聂',
lastName:'鹏飞',
fullName:function(){
var studentObject;
studentObject = $scope.student;
return studentObject.firstName+' '+studentObject.lastName;
},
};
var url="data.txt";
$http.post(url).success(function(response){
$scope.student.subjects=response;
})
});
</script>
</body>
</html>
说明:需要放在服务器环境中运行
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
# AngularJS
# ng-repeat指令
# Ajax
# AngularJs ng-repeat 嵌套如何获取外层$index
# AngularJS入门(用ng-repeat指令实现循环输出
# AngularJS ng-repeat数组有重复值的解决方法
# Angularjs的ng-repeat中去除重复数据的方法
# AngularJS使用ng-repeat指令实现下拉框
# AngularJS基础 ng-repeat 指令简单示例
# Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
# AngularJS实现ajax请求的方法
# AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
# 实例详解angularjs和ajax的结合使用
# 在AngularJS中使用AJAX的方法
# 进阶
# 鹏飞
# 放在
# 相关内容
# 感兴趣
# 可以通过
# 英文
# 给大家
# 可以使用
# 更多关于
# 所述
# 程序设计
# 操作技巧
# 器中
# 讲述了
# studentController
# controller
# table
# tr
# border
相关文章:
如何制作算命网站,怎么注册算命网站?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何快速启动建站代理加盟业务?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何自定义建站之星网站的导航菜单样式?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何制作一个表白网站视频,关于勇敢表白的小标题?
江苏网站制作公司有哪些,江苏书法考级官方网站?
香港网站服务器数量如何影响SEO优化效果?
建站之星导航配置指南:自助建站与SEO优化全解析
建站之星24小时客服电话如何获取?
C#怎么创建控制台应用 C# Console App项目创建方法
C++如何编写函数模板?(泛型编程入门)
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
手机网站制作与建设方案,手机网站如何建设?
装修招标网站设计制作流程,装修招标流程?
教学论文网站制作软件有哪些,写论文用什么软件
?
网站制作免费,什么网站能看正片电影?
建站与域名管理如何高效结合?
ui设计制作网站有哪些,手机UI设计网址吗?
如何在阿里云域名上完成建站全流程?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何用免费手机建站系统零基础打造专业网站?
清除minerd进程的简单方法
建站之星如何修改网站生成路径?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
c# 服务器GC和工作站GC的区别和设置
宝塔面板如何快速创建新站点?
如何访问已购建站主机并解决登录问题?
大型企业网站制作流程,做网站需要注册公司吗?
如何用低价快速搭建高质量网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
jQuery 常见小例汇总
,网页ppt怎么弄成自己的ppt?
如何在Tomcat中配置并部署网站项目?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
网站企业制作流程,用什么语言做企业网站比较好?
javascript中对象的定义、使用以及对象和原型链操作小结
高端企业智能建站程序:SEO优化与响应式模板定制开发
建站之星代理平台如何选择最佳方案?
宝塔建站无法访问?如何排查配置与端口问题?
建站之星代理如何优化在线客服效率?
如何高效配置香港服务器实现快速建站?
如何快速搭建高效香港服务器网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何撰写建站申请书?关键要点有哪些?
济南企业网站制作公司,济南社保单位网上缴费步骤?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何在香港服务器上快速搭建免备案网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。