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 相关文章推荐
json 实例详细说明教程
Oct 31 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
jquery选择器之层级过滤选择器详解
Jan 27 Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 Javascript
关于JavaScript限制字数的输入框的那些事
Aug 14 Javascript
微信小程序 登录实例详解
Jan 16 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 Javascript
vue实现表格过滤功能
Sep 27 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 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检测接口Traversable用法详解
2017/12/29 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
python版DDOS攻击脚本
2019/06/12 Python
Series和DataFrame使用简单入门
2019/11/13 Python
python range实例用法分享
2020/02/06 Python
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
幼儿园招生广告
2014/03/19 职场文书
党员干部承诺书
2014/03/25 职场文书
化工操作工岗位职责
2014/04/29 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
SpringBoot整合Minio文件存储
2022/04/03 Java/Android