2016-10-14 2 views
1

J'utilise ng-table pour générer ma table. mais mes données ont deux colonnes, la première est un objet.Comment filtrer dans ngTables

Ma fonction dans le contrôleur:

$scope.allServers = function() { 
    $http.get("/volazi/getServers").success(function(data) { 
     $scope.serversDTO = data; 
     $scope.tableParams = new NgTableParams({}, { 
      dataset: data 
     }); 
    }); 
} 

donc mes données seront comme:

[{ 
    server { 
     name: "ser1", 
     date: "..", 
     group: { 
      name: "G1", 
      created: ".." 
     } 
    }, 
    status 
}, ...] 

comment je peux utiliser un filtre en html

<tr ng-repeat="sr in $data"> 
    <td title="'Name'" filter="{server.name: 'text'}" sortable="'server.name'"> 
     {{ sr.server.name }} 
    </td> 
</tr> 

Son ne fonctionne pas comme ça

Répondre

0

Je résolu e problèm en ajoutant ''

i remplacer

filter="{server.name: 'text'}" 

par

filter="{'server.name': 'text'}" 
1

Vous shou ld appliquer le filtre à la boucle:

<tr ng-repeat="sr in $data | filter: { server.name: 'text' }"> 
+0

Je veux filtrer sur la colonne evry, –