我试图在angularJS中构建一个具有数千个选项的选择下拉列表。视图正在构建中,应用程序挂起。有没有办法在加载图像后隐藏此下拉列表,直到选项完成构建?
答案 0 :(得分:0)
使用ng-cloak 这是文档: https://docs.angularjs.org/api/ng/directive/ngCloak
答案 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);
}
}
};
});