核心提示:一般情况下,后端给前端传输数据,前端都是用foreach来循环输出,现在使用AngularJs也能实现类似的功能,方法如下:01 !doctype html02 html lang=en03 head...
一般情况下,后端给前端传输数据,前端都是用foreach来循环输出,现在使用AngularJs也能实现类似的功能,方法如下:
01 <!doctype html>
02 <html lang="en">
03 <head>
04 <meta charset="UTF-8">
05 <title>Document</title>
06 <meta name="Keywords" content="">
07 <meta name="Description" content="">
08 <style type="text/css">
09 .ng-cloak{display:none;}
10 td{height:30px;line-height:30px;padding:0px 10px;}
11 </style>
12 </head>
13 <body ng-app="app" ng-controller="ctrl" ng-cloak class="ng-cloak">
14 <table cellpadding="0" cellspacing="0" border="1">
15 <thead>
16 <tr>
17 <td>网站名称</td>
18 <td>网址</td>
19 </tr>
20 </thead>
21 <tbody>
22 <tr ng-repeat="(k, v) in data">
23 <td>{{v.name}}</td>
24 <td>{{v.url}}</td>
25 </tr>
26 <!--{{$first}}第一条 {{$last}}最后一条 {{$middle}}中间部分-->
27 <tr ng-repeat="(k, v) in data" style="{{$first ? 'color:red' : ''}}">
28 <td>{{v.name}}</td>
29 <td>{{v.url}}</td>
30 </tr>
31 </tbody>
32 </table>
33 <!--如果是单纯的循环一个索引数组,那么数组内容不能有重复,否则AngularJs会报错,解决方法就是在循环指令内加上 track by $index-->
34 <ul>
35 <li ng-repeat="(k, v) in arry track by $index">{{v}}</li>
36 </ul>
37 </body>
38 </html>
39 <script type="text/javascript" src="../js/angular.min.js"></script>
40 <script type="text/javascript">
41 var m = angular.module('app', []);
42 m.controller('ctrl', ['$scope', function($scope){
43 $scope.data = [
44 {'name':'K`illCode个人技术博客', 'url':'https://blog.csdn.net/dome_'},
45 {'name':'K`illCode新浪博客', 'url':'www.XXX.com'},
46 {'name':'太原雅辉装修网', 'url':'https://www.0351zhuangxiu.com'},
47 ];
48 $scope.arry = ['SEO', 'WEB前端开发', 'java程序开发', 'java程序开发'];
49 }]);
50 </script>


