时间:2021-05-28
angular中的ng-repeat指令会自动迭代数组然后你就可以将这些迭代的数据在页面逐条显示。但是怎样才知道数据迭代完了,其实还是有方法的,今天就介绍一种方法来判断ng-repeat是否已经迭代完。众所周知ng-repeat会为每一个repeat的对象创建一个控制器,我们就利用这个来判断。
首先我们要定义一个数组
$scope.testArrray = [ {id: 1, value: 1}, {id: 2, value: 2}, {id: 3, value: 3}, {id: 4, value: 4}, {id: 5, value: 5}, {id: 6, value: 6}, {id: 7, value: 7}, {id: 8, value: 8}];然后我们repeat这个数组在html页面中使用ng-repeat指令,并为他们创建控制器。
<body ng-controller="app1Controller"><content> <!--为每一个repeat的对象创建一个itemRepeatCtrl控制器--> <div class="item" ng-controller="itemReaptCtrl" ng-repeat="li in testArrray track by li.id"> {{li.value}} </div></content></body>接着就是为他们创建子控制器
.controller('itemReaptCtrl', ['$scope', function ($scope) { $scope.$watch($scope.$last, function () { console.log("执行了一次!"); if($scope.$last){ //$scope.$last是来判断是否是最后一个ng-repeat对象, 如果是则$scope.$last的值为true ,反之则为false $scope.$emit('ngRepeatFinished'); // 由于是向父控制器中发布广播,所有用$emit } })}])然后在父控制器中接受广播
看控制器中有打印,证明此方法有效
有时候需要在ng-repeat 指令repeat结束之后进行一些操作时便可以使用这种方法。
以上这篇angularjs中判断ng-repeat是否迭代完的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Angularjs中ng-repeat的简单实例第一个例子:使用ng-repeat最简单的例子angularjs-demo学号姓名分数{{item.id}}{{
本文实例讲述了AngularJS使用ng-repeat和ng-if实现数据的删选显示效果。分享给大家供大家参考,具体如下:1.首先重复回顾一下ng-repeat
本文实例分析了AngularJS的ng-repeat指令与scope继承关系。分享给大家供大家参考,具体如下:ng-repeat指令的使用方式可以参考如下代码:
AngularJS获取ng-repeat动态生成的ng-model值最近做项目遇到了ng-model是ng-repeat动态生成的,ng-model=”变量”,
AngularJS表格ng-repeat指令可以完美的显示表格。在表格中显示数据使用angular显示表格是非常简单的:AngularJS实例{{x.Name}