本文实例讲述了AngularJS监听ng-repeat渲染完成的两种方法。分享给大家供大家参考,具体如下:
监听ng-repeat渲染完成有两种方法
一、最实用的方法:
对应作用域controller:
自定义指令directive:
二、使用广播事件
文件中的代码
* 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',attr) {
if (scope.$last === true) {
$timeout(function() {
scope.$emit('ngRepeatFinished');
});
}
}
};
});
HTML