2016-06-30 17 views
0

Bei Änderung wählen gewählten Typ und Wert der Funktion übergeben (ng-change = „sortEvents (Typ, Wert)“)Wie funktioniert angular.filter in der Controller-Funktion?

Ich brauche alle Elemente von $ scope.events zu filtern Elemente auszuwählen, die mit „state“ equal nur zu "NSW".

$scope.sortEvents = function(type, value, $scope, $filter) { $scope.events = $filter('filterBy')($scope.events, ['state'], 'NSW'); console.log($scope.events); }

Aber in der Konsole ist sehen http://prntscr.com/bmyj74 Angular Filter funktioniert ng-Wiederholung in geeigneter Weise verwendet wird, und in app.js in Abhängigkeiten, ich habe angular.filter angegeben.

+0

Sie nicht brauchen, '$ Umfang, $ filter' in Parameter der Funktion –

+0

Richtig, aber es funktioniert nicht hilft – MikeDiam

Antwort

0

Sie können Filter wie folgt schreiben:

$scope.events = $filter('filter')($scope.events, function(e){ 
    return e.state === 'NSW'; 
});