Ich möchte einen Tisch unterschiedlich machen, je nach Bildschirmgröße:Wie werden Tabellenzeilen in Spalten entsprechend der Bildschirmgröße geändert?
- Wenn der Bildschirm klein ist (<
col-md-*
) sollte es die Daten auf2 Spalten normal angezeigt.
- Wenn der Bildschirm groß ist (
col-md-*
und höher), muss er die Daten in 4 Spalten zeigen.
Hier ist ein Fiddle des folgenden Codes:
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>
Angular Objekt zu machen
$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"
}
];
Hinweise
Ich möchte vermeiden Code duplizieren dies zu tun.
Ich habe mehrere Dinge ausprobiert, und der einfachste Weg, den ich gefunden habe, ist, die Daten in 2 Teile zu schneiden und eine Tabelle für jeden zu machen. Ich mag das nicht, es ist zu komplex, aber hier ist ein Fiddle for this solution.
- brauche ich nicht
th
(Vorname, Nachname), entfernen Sie diese, wenn es einfacher ist.
Danke, aber ich sehe nicht den Unterschied mit [der Lösung, die ich evozierte] (https://jsfiddle.net/Mistalis/m58zgus6/), die die Daten aufgeteilt ist in 2 Teile und zeigen Sie es mit 2 Tabellen ... – Mistalis
@Mistalis erweitern dieses Schnipsel und dann prüfen, gibt es 2 Teile dispay und wenn kleiner Bildschirm dann wird es Media-Abfrage für ** hide ** Tabelle ** Kopf ** aufrufen. –
Ich sah, aber wir müssen noch Daten teilen und 2 Tabellen machen ...: /. Wie ich in meiner Frage erwähnt habe, möchte ich dies möglichst vermeiden. – Mistalis