2016-03-18 1 views
3

Ich habe eine Tabelle mit der folgenden ng-Repeat-Klausel ..Bewerben Angular ng-repeat orderBy und filtern, um Daten vor dem Ajax-Request

ng-repeat="playlist in playlists | orderBy:sortType:sortReverse | filter : searchExpression(searchText)" 

Ich möchte die gleiche bestellt und gefilterte Liste über Ajax senden anfordern.

Wie kann ich die gleichen Filter anwenden, um ..

$scope.playlists 

Damit das Array übereinstimmt, was im ng-Repeat-Klausel

Antwort

2
gezeigt

Sie Filter tun könnte hier und verwenden Sie diese Alias-Variable Aliasing während des Sendens der gefilterten Datensätze an Ajax. So

ng-repeat="playlist in playlists | orderBy:sortType:sortReverse 
       | filter : searchExpression(searchText) as filteredPlaylist" 

während es im Inneren Controller könnten Sie

$scope.filteredPlaylist Objekt verwenden, wo immer Sie es passieren wollte.

Hinweis: diese Funktion von Anglular unterstützt wurde 1.3+

+0

perfekt, genau das, was ich suchte, danke! Muss ich $ scope.filteredPlaylist definieren oder wird dies automatisch erstellt? – TWilly

+0

@TWilly das wird es für Sie autocreate ... mach dir keine Sorgen darüber .. Ich denke, $ parse "Service tut diesen Job ,, –

+0

wissen Sie, wie lange es dauert, um die Ergebnisse zurück zu füllen? Es ist leer, wenn ich versuche und iteriere, nachdem ich $ scope.playlists gesetzt habe. – TWilly

Verwandte Themen