2017-08-27 1 views
2

Ich habe einen benutzerdefinierten Filter eingerichtet - certFilter - der basierend auf der Auswahl aus Checkboxen, die dynamisch generiert werden, filtert. Das funktioniert gut, aber ich versuche herauszufinden, wie alle Ergebnisse beim ersten Laden der Seite geladen werden, weil momentan keines der Ergebnisse angezeigt wird, bis Sie auswählen, was gefiltert werden soll.AngularJS - Laden aller Ergebnisse auf der Seite vor dem Filtern

Ich bin mir nicht sicher, wie Sie alle Ergebnisse anzeigen, bevor Filteroptionen ausgewählt wurden. Irgendwelche Ideen?

Antwort

1

Wenn Sie Filter deaktivieren, bis status Checkbox Modell true wird, können Sie Eingabeliste zurückkehren, so etwas wie:

<div ng-repeat="pro in poolProList | certFilter:{'fc':filteredCerts, 'status': status} "> 

und:

app.filter('certFilter', function() { 
    return function(items, settings) { 
    var filtered = []; 

    if(!settings.status){ // where "status" is ngModel of checkbox 
     filtered = items; 
    } 

    // ... 
    return filtered; 
    }; 
}); 
+0

dank @MaximShoustin! Deine Antwort macht definitiv Sinn, aber ich bekomme eine Fehlermeldung, dass "Einstellungen" nicht definiert ist. – bhood

+0

@bhood seltsam, werfen Sie einen Blick auf diese Demo: http://plnkr.co/edit/Rklf8gogHJgJ2B4npE2r?p=preview –

+0

Nizza! Guter Fund auf der Demo. Was soll "Einstellungen" sowieso tun? Ich habe versucht, es in der eckigen Dokumentation nachzuschlagen, konnte aber nichts darüber finden ... – bhood

Verwandte Themen