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


Posted in Javascript onJanuary 16, 2018

本文实例讲述了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程序设计有所帮助。

Javascript 相关文章推荐
jquery 插件开发方法小结
Oct 23 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
May 27 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
bootstrap时间插件daterangepicker使用详解
Oct 19 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 Javascript
详解Vue实战指南之依赖注入(provide/inject)
Nov 13 Javascript
利用Webpack实现小程序多项目管理的方法
Feb 25 Javascript
nginx部署多个vue项目的方法示例
Sep 06 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
Dec 09 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 #Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
Jan 16 #Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 #Javascript
详解layui中的树形关于取值传值问题
Jan 16 #Javascript
基于JavaScript实现抽奖系统
Jan 16 #Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
Jan 16 #Javascript
浅谈vue的props,data,computed变化对组件更新的影响
Jan 16 #Javascript
You might like
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
Python实现的几个常用排序算法实例
2014/06/16 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
python自动12306抢票软件实现代码
2018/02/24 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
如何真正的了解python装饰器
2020/08/14 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
微信早安问候语
2015/11/10 职场文书
导游词之天津古文化街
2019/11/09 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers