我试图在运行通过 ng-click 指令触发的控制器操作时操作我的 DOM(显示/隐藏加载指示器)。
我的代码如下所示:
控制器:
$scope.wip = false;
// set currently listed categroy
$scope.setCurrentCategory = function( category ) {
$scope.wip = true;
//...expensive re-filtering here...
$scope.wip = false;
};
看法:
<div ng-repeat="category in categories">
<a href="#" ng-click="setCurrentCategory(category);" >{{ category.name }}</a>
<img ng-cloak ng-show="wip" src="icons/spinner-mini.gif" />
</div>
现在发生的情况是负载指示器仅在整个 ng-click 处理完成后才更新,这意味着用户永远看不到它。
在执行其余处理程序之前,如何将 $scope.wip 的更新传播到我的视图?