NG循环结束后执行函数:(用于瀑布流,下拉框,及相关需要插座dom插件之类的场景)

Posted vonson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NG循环结束后执行函数:(用于瀑布流,下拉框,及相关需要插座dom插件之类的场景)相关的知识,希望对你有一定的参考价值。

先定义指令:

app.directive(‘onFinishRender‘,function ($timeout) {
    return {
        restrict: ‘A‘,
        link: function (scope, element, attr) {
            if (scope.$last === true) {
                $timeout(function () {
                    scope.$emit(‘ngRepeatFinished‘);
                    // scope.isSelectShow = false;
});
            }
        }
    }
});

然后再在控制器中进行监听,并调用初始化函数

$scope.$on(‘ngRepeatFinished‘, function(ngRepeatFinishedEvent) {

      var select = document.getElementById(‘mySelect‘);
              console.log(select);
        select.style ="width:100%;height:34px";
       
       $(".js-example-basic-single").select2();


});
然后再在html页面绑定:
<tbody ng-repeat="row in convertdisplayed|filter:filter |paging:page.index:page.size"
       on-finish-render="ngRepeatFinished">

 

以上是关于NG循环结束后执行函数:(用于瀑布流,下拉框,及相关需要插座dom插件之类的场景)的主要内容,如果未能解决你的问题,请参考以下文章

thinphp下拉获取更多瀑布流效果

vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多

如何利用AngularJS框架遍历生成动态的下拉框

自定义空间--瀑布流容器

JS函数中for循环结束后为啥不执行下条语句,怎么让其执行?

jquery实现无限滚动瀑布流实现原理