Ich habe ein Array von Objekt wie folgt:Filter und Ordnung in komplexem Objekt
$scope.clients = [
{ client: { name: 'ABC', age: '25' } },
{ client: { name: 'BCD', age: '26' } },
{ client: { name: 'CDE', age: '26' } }
];
und ein Filterobjekt (tatsächlich dies ng-Modell gebunden ist im Ansicht) zu Filter und um das Array-Objekt:
$scope.filterParams = {
nameSearch: 'ABC',
order: 'age'
};
während ich versuche, die Filter durch client.name
ist nicht aktualisiert alles in der Liste gefunden und die order by
auch nicht arbeiten:
$scope.updateFilter = function() {
var filtered;
filtered = $filter('filter')($scope.clients, { 'client.name' : $scope.filterParams.nameSearch });
filtered = $filter('orderBy')(filtered.client, $scope.filterParams.order);
$scope.filteredList = filtered;
}
$scope.$watchCollection('filterParams', function() {
$scope.updateFilter();
});
Kann mir jemand hier zeigt die richtige Richtung, um die Liste zu filtern und bestellen?
erste zuerst. der Filter funktioniert hier nicht. – Rezoan
In meiner Geige wurde der Datensatz mit dem Namen 'ABC' wie gewünscht ausgefiltert, oder? – gm2008