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 相关文章推荐
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
js树形控件脚本代码
Jul 24 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
Aug 09 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
Jan 24 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
Aug 04 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
js图片跟随鼠标移动代码
Nov 26 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
Vue v-model组件封装(类似弹窗组件)
Jan 08 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
Mar 08 Javascript
通过js随机函数Math.random实现乱序
May 19 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
实现获取http内容的php函数分享
2014/02/16 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
原生js实现放大镜
2017/02/20 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
js实现动态添加上传文件页面
2018/10/22 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
python如何实现excel数据添加到mongodb
2015/07/30 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python单例模式的两种实现方法
2017/08/14 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python中 * 的用法详解
2019/07/10 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
审计主管岗位职责
2014/01/31 职场文书
信息总监管理职责范本
2014/03/08 职场文书
大学新学期计划书
2014/04/28 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
陕西导游词
2015/02/04 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书