AngularJs 学习之 ng-repeat-start,ng-repeat-end 指令

AngularJs 学习之 ng-repeat-start,ng-repeat-end 指令

ng-repeat 指令:循环输出数组或者对象内容到 html

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>apply watch</title>
    	<link rel="stylesheet" type="text/css" href="css/lib/bootstrap.css">
    	<script src="js/lib/angular.min.js"></script>
    	<style type="text/css">
    		*{margin: 0;padding: 0;}
    	</style>
    </head>
    <body ng-app="myApp" ng-controller="myCtrl">
    	<div class="container-fluid">
    		<table class="table table-striped">
    			<thead>
    				<tr>
    					<th>姓名</th>
    					<th>介绍</th>
    				</tr>
    			</thead>
    			<tbody>
    				<tr ng-repeat="item in list">
    					<td>{{item.name}}</td>
    					<td>{{item.content}}</td>
    				</tr>
    			</tbody>
    		</table>
    	</div>
    	<script type="text/javascript">
    		var app = angular.module("myApp",[]);
    		app.controller('myCtrl', function($scope) { 
    			$scope.list = [
    				{name: "慕容复",content: "金庸武侠悲剧人物,曾与主角乔峰大战百余回合而未落败。"},
    				{name: "张无忌",content: "金庸武侠一代传奇高手,擅长九阳神功以及乾坤大挪移。"},
    				{name: "慕容复",content: "金庸武侠悲剧人物,曾与主角乔峰大战百余回合而未落败。"},
    				{name: "张无忌",content: "金庸武侠一代传奇高手,擅长九阳神功以及乾坤大挪移。"},
    			];
    		});
    	</script>
    </body>
    </html>
    
  • 页面: 一条数据占一行,如果分行显示则不容易实现。

  • 在这里插入图片描述

ng-repeat-start ng-repeat-end 指令:将数组或对象的一条数据分行显示。

  • <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>apply watch</title>
    	<link rel="stylesheet" type="text/css" href="css/lib/bootstrap.css">
    	<script src="js/lib/angular.min.js"></script>
    	<style type="text/css">
    		*{margin: 0;padding: 0;}
    	</style>
    </head>
    <body ng-app="myApp" ng-controller="myCtrl">
    	<div class="container-fluid">
    		<table class="table table-striped">
    			<tbody>
    				<tr ng-repeat-start="item in list">
    					<td>姓名</td>
    					<td>{{item.name}}</td>
    				</tr>
    				<tr ng-repeat-end>
    					<td></td>
    					<td>{{item.content}}</td>
    				</tr>
    			</tbody>
    		</table>
    	</div>
    	<script type="text/javascript">
    		var app = angular.module("myApp",[]);
    		app.controller('myCtrl', function($scope) { 
    			$scope.list = [
    				{name: "慕容复",content: "金庸武侠悲剧人物,曾与主角乔峰大战百余回合而未落败。"},
    				{name: "张无忌",content: "金庸武侠一代传奇高手,擅长九阳神功以及乾坤大挪移。"},
    				{name: "慕容复",content: "金庸武侠悲剧人物,曾与主角乔峰大战百余回合而未落败。"},
    				{name: "张无忌",content: "金庸武侠一代传奇高手,擅长九阳神功以及乾坤大挪移。"},
    			];
    		});
    	</script>
    </body>
    </html>
    
  • 页面:实现分行显示一条数据。

  • 在这里插入图片描述

  • 参数结构:

  • [
        {
            "layerId": "5569",
            "layerName": "layer0",
            "experiments": [
                {
                    "layerId": 5569,
                    "layerName": "layer0",
                    "experimentId": 15027,
                    "experimentName": "exp123",
                    "pVal": "a",
                    "pName": "p1"
                },
                {
                    "layerId": 5569,
                    "layerName": "layer0",
                    "experimentId": 15028,
                    "experimentName": "exp124",
                    "pVal": "a",
                    "pName": "p1"
                }
            ]
        },
        {
            "layerId": "5621",
            "layerName": "layer1",
            "experiments": [
                {
                    "layerId": 5621,
                    "layerName": "layer1",
                    "experimentId": 15171,
                    "experimentName": "exp002",
                    "pVal": "a",
                    "pName": "p1"
                }
            ]
        }
    ]
    
  •  table.table.table-striped.table-hover.table-grid.table-bordered
                thead
                  tr
                    th 分层
                    th 分桶
                    th 参数值
                tbody
                  tr(ng-repeat-start="layer0 in result.data track by $index")
                    td(rowspan="{{layer0.experiments.length}}") {{layer0.layerName}}\#{{layer0.layerId}}
                    td {{layer0.experiments[0].experimentName}}\#{{layer0.experiments[0].experimentId}}
                    td {{layer0.experiments[0].pName}}={{layer0.experiments[0].pVal}}
                  tr(ng-repeat-end ng-repeat="expt in layer0.experiments track by $index" ng-if="$index!=0")
                    td {{expt.experimentName}}\#{{expt.experimentId}}
                    td {{expt.pName}}={{expt.pVal}}
    
  • cd509ce86943f97465380dd81085759bf9e.jpg

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT枫斗者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值