2017-04-03 3 views
0

est-il un moyen de conserver les données filtrées précédentes stockées dans une variable, i filtrer les données comme ci-dessous:stocker les données filtrées précédentes UIGIRD

$scope.filteredRows = $scope.gridApi.core.getVisibleRows($scope.gridApi.grid); 

et partout où je crée une valeur et faire un ensemble comme celui-ci :

$scope.newVar = $scope.filteredRows; 

Je suis toujours obtenir l'événement filtre actuel qui est $scope.filteredRows filterd juste la première fois

+1

essayez '$ scope.newVar = angular.copy ($ scope.filteredRows);'. Vous voulez une copie profonde de l'objet, pas une référence à celui-ci. – Claies

+0

merci, il me donne cette erreur https://docs.angularjs.org/error/ng/cpws – user2848242

Répondre

0

Vous ne devriez pas utiliser enregistrer le filtre dans le champ d'application. Utilisez une portée isolée ou une variable normale. Ensuite, vous pouvez utiliser la méthode angular.copy Claies mentionné ci-dessus