最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

AngularJS监听ng-repeat渲染完成的两种方法

来源:动视网 责编:小采 时间:2020-11-27 22:21:37
文档

AngularJS监听ng-repeat渲染完成的两种方法

AngularJS监听ng-repeat渲染完成的两种方法:本文实例讲述了AngularJS监听ng-repeat渲染完成的两种方法。分享给大家供大家参考,具体如下: 监听ng-repeat渲染完成有两种方法 一、最实用的方法: <ul class=pprt_content> <li ng-repeat=src in imageHotLi
推荐度:
导读AngularJS监听ng-repeat渲染完成的两种方法:本文实例讲述了AngularJS监听ng-repeat渲染完成的两种方法。分享给大家供大家参考,具体如下: 监听ng-repeat渲染完成有两种方法 一、最实用的方法: <ul class=pprt_content> <li ng-repeat=src in imageHotLi


本文实例讲述了AngularJS监听ng-repeat渲染完成的两种方法。分享给大家供大家参考,具体如下:

监听ng-repeat渲染完成有两种方法

一、最实用的方法:

<ul class="pprt_content">
 <li ng-repeat="src in imageHotList track by $index" ng-click='goGoodsDet(src.goodsId,src.merchId)' on-finish-render-filters="completeRepeat">
 <img ng-src="{{productUrl}}{{src.imageName}}">
 </li>
</ul>

对应作用域controller:

$scope.completeRepeate= function(){
alert('1')
}

自定义指令directive:

var app = angular.moduler('myApp',[]);
app.directive('onFinishRenderFilters', ['$timeout', function ($timeout) {
 return {
 restrict: 'A',
 link: function(scope,element,attr) {
 if (scope.$last === true) {
 var finishFunc=scope.$parent[attr.onFinishRenderFilters];
 if(finishFunc)
 {
 finishFunc();
 }
 }
 }
 };
}])

二、使用广播事件

/*
* Controller文件中的代码
* Setup general page controller
*/
MetronicApp.controller('simpleManageController', ['$rootScope',
'$scope', 'settings','$http', function($rootScope, $scope, settings,$http) {
 $scope.$on('ngRepeatFinished', function (ngRepeatFinishedEvent) {
 //下面是在table render完成后执行的js
 FormEditable.init();
 Metronic.stopPageLoading();
 $(".simpleTab").show();
 });
});
MetronicApp.directive('onFinishRenderFilters', function ($timeout) {
 return {
 restrict: 'A',
 link: function(scope,element,attr) {
 if (scope.$last === true) {
 $timeout(function() {
 scope.$emit('ngRepeatFinished');
 });
 }
 }
 };
});

HTML

<!--HTML页面的代码,添加标签onFinishRenderFilters(格式有变):on-finish-render-filters-->
 <tr style="display: none" class="simpleTab" ng-repeat="simpleProduct in simpleProducts"
 on-finish-render-filters>
 <td>
 {{simpleProduct.productNo}}
 </td>
</tr>

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。

文档

AngularJS监听ng-repeat渲染完成的两种方法

AngularJS监听ng-repeat渲染完成的两种方法:本文实例讲述了AngularJS监听ng-repeat渲染完成的两种方法。分享给大家供大家参考,具体如下: 监听ng-repeat渲染完成有两种方法 一、最实用的方法: <ul class=pprt_content> <li ng-repeat=src in imageHotLi
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top