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 添加和移除函数的通用方法
Oct 20 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 Javascript
jquery中load方法的用法及注意事项说明
Feb 22 Javascript
15个jquery常用方法、小技巧分享
Jan 13 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
Dec 05 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
微信小程序实现左滑删除效果
Nov 18 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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHPMailer 中文使用说明小结
2010/01/22 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
JS 继承实例分析
2008/11/04 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
pygame学习笔记(4):声音控制
2015/04/15 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Python实现Linux监控的方法
2019/05/16 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
自考自我鉴定范文
2013/10/30 职场文书
安全施工标语
2014/06/07 职场文书
国庆横幅标语
2014/10/08 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
高一军训感想
2015/08/07 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
python 自动化偷懒的四个实用操作
2021/04/11 Python
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android