AngularJS ng-repeat指令及Ajax的应用实例分析
发布时间 - 2026-01-11 02:12:50 点击率:次本文实例讲述了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251811 】
【
AI营销90571 】
相关推荐:
Laravel如何使用模型观察者?(Observer代码示例)
如何在橙子建站上传落地页?操作指南详解
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
潮流网站制作头像软件下载,适合母子的网名有哪些?
QQ浏览器网页版登录入口 个人中心在线进入
如何快速打造个性化非模板自助建站?
Laravel如何使用Telescope进行调试?(安装和使用教程)
BootStrap整体框架之基础布局组件
如何快速启动建站代理加盟业务?
如何快速生成橙子建站落地页链接?
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
网站制作软件免费下载安装,有哪些免费下载的软件网站?
Swift中循环语句中的转移语句 break 和 continue
制作企业网站建设方案,怎样建设一个公司网站?
iOS中将个别页面强制横屏其他页面竖屏
如何快速生成可下载的建站源码工具?
Android Socket接口实现即时通讯实例代码
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
Linux安全能力提升路径_长期防护思维说明【指导】
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
详解jQuery中基本的动画方法
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
太平洋网站制作公司,网络用语太平洋是什么意思?
网站图片在线制作软件,怎么在图片上做链接?
Laravel如何使用Livewire构建动态组件?(入门代码)
公司网站制作需要多少钱,找人做公司网站需要多少钱?
教你用AI将一段旋律扩展成一首完整的曲子
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
Laravel安装步骤详细教程_Laravel环境搭建指南
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
Laravel如何为API编写文档_Laravel API文档生成与维护方法
MySQL查询结果复制到新表的方法(更新、插入)
南京网站制作费用,南京远驱官方网站?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
如何快速搭建高效香港服务器网站?
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
js实现获取鼠标当前的位置

