Есть таблица, которая заполняется ng_repeat, я собираюсь показать на ней загрузку / прогресс / счетчик во время загрузки данных.
<div class = "panel-body panel-success">
<div class = "col-lg-12">
<table class = "table table-bordered" >
<tr>
<th>Name</th>
<th>Family</th>
<th>Age</th>
</tr>
<tr ng-repeat = "r in results track by r.ID">
<td>
{{r.Name}}
</td>
<td>
{{r.Family}}
</td>
<td>
{{r.Gender}}
</td>
</tr>
<tfoot>
<tr>
<td align = "center" colspan = "8">
<div class = "pull-center">
<ul uib-pagination total-items = "totalCount" ng-change = "pageChanged()"
items-per-page = "pageSizeSelected"
direction-links = "true" ng-model = "pageIndex"
max-size = "maxSize"
class = "pagination"
boundary-links = "true"
rotate = "false" num-pages = "numPages"></ul>
</div>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
Как можно показать загрузку / прогресс / счетчик внутри таблицы при загрузке данных? Я хочу показать счетчик внутри таблицы (вместо строк я имею в виду сохранить имя столбца таблицы)
@ChrisG да, используя AJAX
Возможный дубликат Как добавить счетчик при загрузке контента в AngularJS?
Показывать счетчик, пока данные не загружены ... после загрузки скрыть его !!
<script src = "https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app = "soQuestion">
<div class = "panel-body panel-success" ng-controller = "soController">
{{results.length}}
<div class = "col-lg-12">
<table class = "table table-bordered">
<tr>
<th>Name</th>
<th>Family</th>
<th>Age</th>
</tr>
<tr ng-if = "results.length<1">
<td>
//insert the spinner image here
</td>
<td>
//insert the spinner image here
</td>
<td>
//insert the spinner image here
</td>
</tr>
<ng-container ng-if = "results.length>0">
<tr ng-repeat = "r in results track by r.ID">
<td>
{{r.Name}}
</td>
<td>
{{r.Family}}
</td>
<td>
{{r.Gender}}
</td>
</tr>
</ng-container>
<tfoot>
<tr>
<td align = "center" colspan = "8">
<div class = "pull-center">
<ul uib-pagination total-items = "totalCount" ng-change = "pageChanged()" items-per-page = "pageSizeSelected" direction-links = "true" ng-model = "pageIndex" max-size = "maxSize" class = "pagination" boundary-links = "true" rotate = "false" num-pages = "numPages"></ul>
</div>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
Хороший ответ. Остается только сбросить results
перед началом новой выборки данных. Другой счетчик будет отображаться только в первый раз.
Ага. Это потребуется, если вы планируете получать и заполнять данные более одного раза. Удачи :)
@AIqbalRaj Я хочу показать счетчик внутри таблицы (вместо строк я имею в виду сохранить имя столбца таблицы)
Я пойду с colspan на td, чтобы у меня был только один спиннер для всего ряда
Как загружаются данные? AJAX?