AngularJS ng-repeat指令及Ajax的應(yīng)用實例分析
本文實例講述了AngularJS ng-repeat指令及Ajax的應(yīng)用。分享給大家供大家參考,具體如下:
ng-repeat 指令用于循環(huán)輸出指定次數(shù)的 HTML 元素。集合必須是數(shù)組或?qū)ο蟆?/span>
定義:
<element ng-repeat="expression"></element>
說明:experssion表達(dá)式定義了如何循環(huán)集合。常用的如: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>標(biāo)記</th>
</tr>
<tr ng-repeat='sub in student.subjects'>
<td>{{sub.name}}</td>
<td>{{sub.marks}}</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
表可以使用CSS樣式設(shè)置樣式。
<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:'化學(xué)',marks:90},
{name:'數(shù)學(xué)',marks:68},
{name:'英文',marks:85},
{name:'生物',marks:77},
],
fullName:function(){
var studentObject;
studentObject = $scope.student;
return studentObject.firstName+' '+studentObject.lastName;
}
};
});
</script>
效果:

上面例子表格中展示的數(shù)據(jù)也可以通過ajax請求從服務(wù)器中獲取,然后利用ng-repeat指令插入到頁面中,具體實現(xiàn)見下面代碼:
<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 表格應(yīng)用示例</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>標(biāo)記</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>
說明:需要放在服務(wù)器環(huán)境中運(yùn)行
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對大家AngularJS程序設(shè)計有所幫助。
- AngularJs ng-repeat 嵌套如何獲取外層$index
- AngularJS入門(用ng-repeat指令實現(xiàn)循環(huán)輸出
- AngularJS ng-repeat數(shù)組有重復(fù)值的解決方法
- Angularjs的ng-repeat中去除重復(fù)數(shù)據(jù)的方法
- AngularJS使用ng-repeat指令實現(xiàn)下拉框
- AngularJS基礎(chǔ) ng-repeat 指令簡單示例
- Angularjs中ng-repeat-start與ng-repeat-end的用法實例介紹
- AngularJS實現(xiàn)ajax請求的方法
- AngularJS入門教程之與服務(wù)器(Ajax)交互操作示例【附完整demo源碼下載】
- 實例詳解angularjs和ajax的結(jié)合使用
- 在AngularJS中使用AJAX的方法
相關(guān)文章
AngularJS中controller控制器繼承的使用方法
這篇文章主要介紹了AngularJS中controller控制器繼承的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
Angular 5.x 學(xué)習(xí)筆記之Router(路由)應(yīng)用
本篇文章主要介紹了Angular 5.x 學(xué)習(xí)筆記之Router(路由)應(yīng)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Angular實現(xiàn)svg和png圖片下載實現(xiàn)
這篇文章主要介紹了Angular實現(xiàn)svg和png圖片下載實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
AngularJS基礎(chǔ) ng-switch 指令簡單示例
本文主要講解AngularJS ng-switch 指令,這里對ng-switch 指令的基礎(chǔ)資料做了詳細(xì)整理,并附代碼示例,有興趣的小伙伴可以參考下2016-08-08
Angular 4 依賴注入學(xué)習(xí)教程之FactoryProvider的使用(四)
這篇文章主要給大家介紹了關(guān)于Angular 4 依賴注入之FactoryProvider使用的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Angular4具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06
詳解AngularJS1.6版本中ui-router路由中/#!/的解決方法
本篇文章主要介紹了詳解AngularJS1.6版本中ui-router路由中/#!/的解決方法,非常具有實用價值,需要的朋友可以參考下2017-05-05
Angular2關(guān)于@angular/cli默認(rèn)端口號配置的問題
本篇文章主要介紹了Angular2關(guān)于@angular/cli默認(rèn)端口號配置的問題,非常具有實用價值,需要的朋友可以參考下2017-07-07

