Ich hatte einige Schwierigkeiten mit ngtables anzufangen. Im Moment stimmt die Seitenzahl zwar, aber ich kann nicht sortieren und filtern. Weder die anfängliche Sortierreihenfolge, die definiert ist, noch ein Vorschlag? DankSortieren und Filtern funktioniert nicht - Ngtable
Script
var app = angular.module('ruyapp', ['ngTable']);
app.controller('equipasCtrl', function ($scope, $filter, NgTableParams) {
var tamanho = $("#Tamanho").val();
$scope.init = function (equipasCT) {
$scope.equipas = equipasCT;
};
$scope.equipasTable = new NgTableParams({
page: 1,
sorting:{Nome: 'asc'},
count: $("#Npagina").val()
}, {
total: tamanho,
getData: function ($defer, params) {
$scope.data = params.sorting() ? $filter('orderBy')($scope.equipas, params.orderBy()) : $scope.equipas;
$scope.data = params.filter() ? $filter('filter')($scope.data, params.filter()) : $scope.data;
$scope.data = $scope.equipas.slice((params.page() - 1) * params.count(), params.page() * params.count());
$defer.resolve($scope.data);
}
});
});
Ansicht
<div ng-app="ruyapp" ng-controller="equipasCtrl" ng-init="init(@Newtonsoft.Json.JsonConvert.SerializeObject(Model))">
<table class="table" ng-table="equipasTable" show-filter="true">
<tbody>
<tr ng-repeat="row in $data">
<td data-title="'Nome'" sortable="'Nome'" filter="{ 'Nome': 'text'}">
{{row.Nome}}
</td>
<td data-title="'Country'" sortable="'Country'" filter="{ 'Country': 'text'}">
{{row.Country}}
</td>
<td data-title="'Abreviatura'" sortable="'Abreviatura'" filter="{ 'Abreviatura': 'text'}">
{{row.Abreviatura}}
</td>
<td>
<a href="Equipas/Edit/{{row.EquipaID}}"> Editar</a> |
<a href="Equipas/Details/{{row.EquipaID}}"> Detalhes</a> |
<a href="Equipas/Delete/{{row.EquipaID}}"> Eliminar</a>
</td>
</tr>
</tbody>
</table>
</div>
können Sie eine Geige erstellen? –