gpt4 book ai didi

模型绑定(bind)或 ng-repeat 完成时的 AngularJS 事件?

转载 作者:行者123 更新时间:2023-12-01 19:36:44 26 4
gpt4 key购买 nike

我们有一个大型模型,ng-repeat 需要几秒钟的时间才能将模型中的所有项目绑定(bind)到表单。我们想在发生这种情况时展示一个旋转器。绑定(bind)完成后是否会触发一些事件,以便我们知道何时隐藏微调器?

最佳答案

Plunkr:http://plnkr.co/edit/GzzTW4?p=preview

在微调器上使用 ng-show 如果您使用的是 1.2,请使用 ng-if

<div ng-controller="Ctrl">
<div ng-show="complete">Complete={{complete}}</div>
<div class="thing" ng-repeat="thing in things" my-post-repeat-directive>
thing {{thing}}
</div>
</div>

在指令中使用 $last 来确定渲染是否完成,然后更改定义了 ng-show/ngif 的变量。

function Ctrl($scope) {
$scope.complete=false;
$scope.doComplete = function() {
$scope.complete = true;
}

$scope.things = [
'A', 'B', 'C'
];
}

angular.module('myApp', [])
.directive('myPostRepeatDirective', function() {
return function(scope, element, attrs) {
if (scope.$last) {
scope.$eval('doComplete()');
}
};
});

关于模型绑定(bind)或 ng-repeat 完成时的 AngularJS 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com