【发布时间】:2013-04-16 22:57:02
【问题描述】:
如何让 AngularJS 显示加载微调器,直到数据加载完成?
如果我的控制器静态设置了$scope.items = [{name: "One"}],并且有一个填充$scope.items[0]['lateLoader'] = "Hello" 的AJAX 加载器,我希望在AJAX 加载完成之前显示微调器,然后用检索到的数据填充绑定范围。
<ul ng-repeat="item in items">
<li>
<p>Always present: {{item.name}}</p>
<p>Loads later: <span ng-bind="item.lateLoader"><i class="icon icon-refresh icon-spin"></i></span></p>
</li>
</ul>
此代码立即填充绑定范围,并且由于 item.lateLoader 为空,微调器被替换为空。
我应该如何干净地做到这一点?
【问题讨论】:
-
为什么不将加载器图像静态地放在标记中?
标签: javascript angularjs angularjs-ng-repeat