【发布时间】:2017-04-09 15:15:00
【问题描述】:
我想根据屏幕大小以不同的方式呈现表格:
- 当屏幕较小时(col-md-*),应该在2列上正常显示数据。
- 当屏幕较大(
col-md-*及以上)时,应以4 列 显示数据。
下面是Fiddle的代码:
HTML
<div class="row">
<table class="table">
<thead>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="i in items">
<td>{{i.firstname}}</td>
<td>{{i.lastname}}</td>
</tr>
</tbody>
</table>
</div>
要渲染的角度对象
$scope.items = [{
"firstname": "John", "lastname": "Rambo"
}, {
"firstname": "Conor", "lastname": "McCloud"
}, {
"firstname": "Bruce", "lastname": "Wayne"
}, {
"firstname": "Peter", "lastname": "Parker"
}, {
"firstname": "Forrest", "lastname": "Gump"
}, {
"firstname": "Patience", "lastname": "Philipps"
}, {
"firstname": "Steve", "lastname": "Jobs"
}, {
"firstname": "Harry", "lastname": "Potter"
}
];
备注
我想避免重复代码来做到这一点。
我已经尝试了几件事,我发现最简单的方法是将数据分成两部分,并为每个部分制作一个表格。我不喜欢那样做,太复杂了,不过这里是Fiddle for this solution。
- 我不需要
th(Firstname、Lastname),如果更简单,请删除它们。
【问题讨论】:
标签: html angularjs twitter-bootstrap twitter-bootstrap-3 responsive-design