In Ihrem HTML müssen Sie die myValues als $ Daten aktualisieren.
%Vor% Sie schreiben in $scope.myValues
und verwenden das in der Direktive ng-repeat
- aber Sie sortieren die Daten nur in getData()
für das Objekt tables params.
getData()
ändert niemals $scope.myValues
, es verwendet es nur, um ein sortiertes Array zurückzugeben. Was Sie wirklich tun möchten, ist:
var data = [{name: "Moroni", age: 50}, ...]
$defer.resolve($filter('orderBy')(data, params.orderBy()));
$data
innerhalb des HTML-Codes, da auf getData()
: <tr ng-repeat="user in $data">
Tags und Links javascript angularjs sorting ngtable