等待ng-repeat时的微调器

时间:2015-12-21 18:37:53

标签: javascript angularjs

我试图在angularJS中构建一个具有数千个选项的选择下拉列表。视图正在构建中,应用程序挂起。有没有办法在加载图像后隐藏此下拉列表,直到选项完成构建?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用简单的指令在ng-repeat的末尾映射回调。 这也是一个非常粗略的demo

<h3 ng-repeat="name in names" repeat-end="onEnd()"></h3>

app.controller("MyCtrl", function($scope, $timeout){
            $scope.finish = false;
            $scope.onEnd = function(){
                $timeout(function(){
                        alert("finish")
                    $scope.finish = true;
                }, 1);
            };

        });

app.directive("repeatEnd", function(){
            return {
                restrict: "A",
                link: function (scope, element, attrs) {
                    if (scope.$last) {
                        scope.$eval(attrs.repeatEnd);
                    }
                }
            };
        });