Ich habe eine Angular-Demo-App heruntergeladen, um meinen Weg durch die Eckigen Grundlagen zu finden. Ich habe Probleme beim Anwenden eines Filters und Sortieren in eine Datentabelle. Ich habe es anhand einiger Beispiele gemacht und bin mir nicht sicher, ob es richtig ist.Sortierung und Filter auf eine Angular-Tabelle anwenden
Mein Tisch ist:
<div class="widget-content" ng-controller="getAllBenchersController">
<table ng-table="talentPoolList" show-filter="true" class="table table-striped table-bordered">
<tr ng-repeat="employee in data | filter: testFilter">
<td data-title="'#'">{{$index + 1}}</td>
<td data-title="'Employee ID'" sortable="'empno'" filter="{ 'empno': 'text' }">
{{employee.employee.employeeNo}}
</td>
<td data-title="'First Name'" sortable="'employee.employee.firstName'" filter="{ 'employee.employee.firstName': 'text' }">
{{employee.employee.firstName}}
</td>
</tr>
</table>
</div>
Controller:
myApp.controller('getAllBenchersController', ['$scope', 'employeeTalentPoolServices', function ($scope, employeeTalentPoolServices) {
employeeTalentPoolServices.getAllBenchers().then(function (result) {
$scope.data = result.data;
$scope.testFilter = function (item) {
return (item.state.state.toLowerCase() === 'available' || item.state.state.toLowerCase() === 'blocked');
}
});
Ich habe keine Ahnung, wie es funktioniert. Kann jemand erklären und eine Lösung zur Verfügung stellen, um dieses Problem zu beheben?
Vielen Dank im Voraus
Können Sie Ihre JSON-Daten teilen? –
Es kommt nicht von einem JSON. Ich nehme es von Backend API – Phoenix
Können Sie Ihre Frage mit dem Ergebnis von 'result.data' aktualisieren, die Sie erhalten? –