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 基础篇4 window对象,DOM
Mar 14 Javascript
用jquery中插件dialog实现弹框效果实例代码
Nov 15 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
Nov 21 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
JS实现图片的不间断连续滚动的简单实例
Jun 03 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
Jul 14 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 Javascript
vue项目中使用bpmn为节点添加颜色的方法
Apr 30 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
微信小程序实现流程进度的图样式功能
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日历
2015/11/17 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python实现K最近邻算法
2018/01/29 Python
python2.7安装图文教程
2018/03/13 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
国际象棋商店:The Chess Store
2018/07/09 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
家长会学生演讲稿
2014/04/26 职场文书
电子商务专业自荐信
2014/06/02 职场文书
2014年统计工作总结
2014/11/21 职场文书
2014年质量工作总结
2014/11/22 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
《海上日出》教学反思
2016/02/23 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书