Ich bin in ein Problem mit eckigen Bootstrap-Kollatierungsrichtlinie und CSS laufen. Grundsätzlich, wenn Sie die Anweisung "collapse" zu einem Div hinzufügen, funktioniert es gut. Aber wenn Sie versuchen, eine Tabellenzeile zu erweitern/zu reduzieren, scheint es einige Probleme mit dem Übergangseffekt zu geben.Angular-Bootstrap-Kollaps-Tabelle Reihe Animation nicht reibungslos
HTML:
<div ng-controller="dogCtrl">
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Breed</th>
</tr>
</thead>
<tbody>
<tr ng-repeat-start="dog in dogs">
<td><a href="#" ng-click="isCollapsed = !isCollapsed">{{dog.name}}</a></td>
<td>{{dog.breed}}</td>
</tr>
<tr collapse="isCollapsed" ng-repeat-end="">
<td colspan="3">
<h3>Pet details</h3>
<p>some details about this pet.</p>
</td>
</tr>
</tbody>
</table>
</div>
Controller:
var app = angular.module('dogApp', ['ui.bootstrap']);
app.controller('dogCtrl', function($scope) {
$scope.isCollapsed = true;
$scope.dogs = [
{
name: "Sparky",
breed: "Parson Russell Terrier"
}, {
name: "Shep",
breed: "German Shepard"
}
];
});
Codepen Beispiel: http://codepen.io/anon/pen/qEoOBq
Danke, das hat für mich funktioniert. Ich dachte, es wäre etwas Einfaches, aber ich wollte nicht tief hinein tauchen. Randnotiz, wenn Sie nicht möchten, dass der obere Rahmen angezeigt wird, können Sie einfach 'top-border: 0;' zum '' Stilattribut hinzufügen. – codeMonkey
Das hat auch für mich funktioniert. Ich denke, ich war mir der minimalen Höhe in einem '
@Paulo Scardine: Hi, das sieht gut aus +1 für die Lösung, aber was ist, wenn ich auf die Zeile klicken und die nachfolgenden Zeilen erweitert/reduziert werden sollen? Ich meine, sagen wir im obigen Beispiel, es gibt 3 Spalten. Wie wickeln wir alle drei in die tr? – PavanSandeep
Es ist ein bekanntes Problem für Winkel Animationen auf Tabellenzeilen. https://github.com/twbs/bootstrap/issues/12593
Der beste Weg, es zu tun ist here gezeigt.
Quelle
2016-02-09 11:31:04 Manas
Verwandte Themen