我有一個表,其默認寬度是一個特定的值,比如父div的80%。該表最初是隱藏使用 'NG-如果' 直到某個AJAX通話結束如下: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列根據取數據中的值沒有顯示,所以如果這些列沒有顯示,那麼我需要縮小表的寬度。
目前,在ajax調用完成後編寫jQuery不起作用。上面指定的控制器的代碼:
$scope.loading = true;
someFactory.getData().then(function(data) {
$scope.loading = false;
$scope.tableData = data;
$('#table-stable').attr('width', '100px'); //not working.
})
我的猜測是該表尚未完全呈現?那麼,我在這裏黑暗中拍攝。我如何處理這個問題?
我認爲這是最好的方法。謝謝。 –