【发布时间】:2017-03-30 21:56:11
【问题描述】:
我有一个简单的表格
<table class="table table-bordered table-condensed table-hover table-striped ">
<thead>
<tr>
<th>Benutzer</th>
<th>Vorname</th>
<th>Nachname</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let empl of employers">
<td>{{empl.name}}</td>
<td>{{empl.firstName}}</td>
<td>{{empl.lastName}}</td>
</tr>
</tbody>
</table>
显示数据。当它首次显示时,我使用Promise 获取employers 的数据,这需要相当长的时间。显示对于空数据效果很好。
当我用类似的东西封装整个表格时,我的问题就开始了
<div class="panel-heading">{{title}}</div>
<div class="panel-body">
.... table ....
</div>
这会在表格周围绘制一个边框 - 只要不包含任何数据就可以。但是,当我有具有 looooooooooooooooong 内容的数据时,表格会伸展 - 并且边框不会重绘/刷新。
如何实现panel-body 的边框在*ngFor 完成后再次评估?
【问题讨论】:
-
您可以使用
*ngIf="employers"帮助您在条件为真时加载区域 -
我认为了解表格和面板主体具有哪些 CSS 属性(主要是“显示”和“溢出”)很重要。表格显示数据后是否溢出panel-body元素?
-
@JánHalaša:对您的问题:是的,表格在显示后超出了面板主体大小。以及当没有足够的空间并且我缩小窗口时,边框比表格本身缩小得多。
标签: angular html-table