У меня есть таблица, ширина по умолчанию которой является определенным значением, скажем, 80% родительского div. Таблица изначально скрыты с помощью 'нг-если' до определенного АЯКС вызова не закончена следующим образом:Angularjs/jQuery: изменить ширину таблицы после завершения вызова ajax.
HTML:
<div ng-if="!loading">
<table id="table-stable">
<thead>
//columns
</thead>
<tbody>
<tr ng-repeat="data in tableData">
//rows
</tr>
</tbody>
</table>
</div>
AngularJS Контроллер:
$scope.loading = true;
someFactory.getData().then(function(data) {
$scope.loading = false;
$scope.tableData = data;
//now need to write code to change table's width dependant on data.
})
Как поясняется в контроллере, в зависимости от данных, полученных с завода, мне нужно изменить ширину таблицы.
Дело в том, что 2 столбца таблицы не отображаются в соответствии со значениями в извлеченных данных, и поэтому, если эти столбцы не показаны, мне необходимо уменьшить ширину таблицы.
В настоящее время запись jQuery после завершения вызова ajax не работает. Код для контроллера, указанный выше:
$scope.loading = true;
someFactory.getData().then(function(data) {
$scope.loading = false;
$scope.tableData = data;
$('#table-stable').attr('width', '100px'); //not working.
})
Я полагаю, что таблица не была полностью отображена? Ну, я стреляю в темноту здесь. Как мне подойти к этой проблеме?
Я думаю, что это лучший способ. Благодарю. –