AngularJS ng-repeat 指令
AngularJS 实例
循环输出多个标题:
<!DOCTYPE html> <html> <head> <meta charset=\"utf-8\"> <script src=\"http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js\"></script> </head> <body ng-app=\"myApp\" ng-controller=\"myCtrl\"> <h1 ng-repeat=\"x in records\">{{x}}</h1> <script> var app = angular.module(\"myApp\", []); app.controller(\"myCtrl\", function($scope) { $scope.records = [ \"菜鸟教程1\", \"菜鸟教程2\", \"菜鸟教程3\", \"菜鸟教程4\", ] }); </script> </body> </html>
定义和用法
ng-repeat 指令用于循环输出指定次数的 HTML 元素。
集合必须是数组或对象。
语法
<element ng-repeat=\"expression\"></element>
所有的 HTML 元素都支持该指令。
参数值
值 | 描述 |
---|---|
expression | 表达式定义了如何循环集合。 表达式实例规则: x in records (key, value) in myObj x in records track by $id(x) |
更多实例
AngularJS 实例
使用数组循环输出一个表格:
<!DOCTYPE html> <html> <head> <meta charset=\"utf-8\"> <script src=\"http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js\"></script> </head> <body ng-app=\"myApp\"> <table ng-controller=\"myCtrl\" border=\"1\"> <tr ng-repeat=\"x in records\"> <td>{{x.Name}}</td> <td>{{x.Country}}</td> </tr> </table> <script> var app = angular.module(\"myApp\", []); app.controller(\"myCtrl\", function($scope) { $scope.records = [ { \"Name\" : \"Alfreds Futterkiste\", \"Country\" : \"Germany\" }, { \"Name\" : \"Berglunds snabbk\", \"Country\" : \"Sweden\" }, { \"Name\" : \"Centro comercial Moctezuma\", \"Country\" : \"Mexico\" }, { \"Name\" : \"Ernst Handel\", \"Country\" : \"Austria\" } ] }); </script> </body> </html>
运行结果:
Alfreds Futterkiste | Germany |
Berglunds snabbk | Sweden |
Centro comercial Moctezuma | Mexico |
Ernst Handel | Austria |
AngularJS 实例
使用对象循环输出一个表格:
<!DOCTYPE html> <html> <head> <meta charset=\"utf-8\"> <script src=\"http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js\"></script> </head> <body ng-app=\"myApp\"> <table ng-controller=\"myCtrl\" border=\"1\"> <tr ng-repeat=\"(x, y) in myObj\"> <td>{{x}}</td> <td>{{y}}</td> </tr> </table> <script> var app = angular.module(\"myApp\", []); app.controller(\"myCtrl\", function($scope) { $scope.myObj = { \"Name\" : \"Alfreds Futterkiste\", \"Country\" : \"Germany\", \"City\" : \"Berlin\" } }); </script> </body> </html>
运行结果:
Name | Alfreds Futterkiste |
Country | Germany |
City | Berlin |
以上就是对AngularJS ng-repeat 指令的基础资料整理,后续继续补充。
本文地址:https://www.stayed.cn/item/9606
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我