Ich habe einen Filter für eine Tabelle und möchte keine Ergebnisse zeigen, wenn der Filter nichts gefunden hat.
Kurz den notwendigen Code:Zeige Nachricht, wenn die Ergebnisse 0 sind
- Show message if text filter return no result in ng-repeat
- How to show a message when filter returns nothing in ng-repeat - AngularJS
- AngularJS - placeholder for empty result from filter
Aber keiner von ihnen:<th>Keys <input ng-model="k" id="search" class="form-control" placeholder="Suche..."> </th> <tr dir-paginate="v in result = ($ctrl.langV | filter:{Name:k}) | orderBy : 'Name' |itemsPerPage: 10"> <td class="td-keys">{{v.Name}} </td> <td ng-if="result.length === 0">Keine Ergebnisse</td>
Ich habe allready hier ein paar Beispiele gefunden?
Eine einfache
<td ng-show="result.length">Keine Ergebnisse</td>
Ist mir die zusätzliche td zeigt, da die Ergebnisse zu finden sind. Aber das Gegenteil für keine Ergebnisse funktioniert nie. Thx für Lösungen :)
Außerhalb der Tabelle funktioniert es. Aber folgen Sie dem Beispiel https://docs.angularjs.org/api/ng/directive/ngRepeat unten. es sollte kein Problem sein oder? Das ng if ist auch innerhalb der List repeat? Also, was wäre Ihre Lösung hier? – AkAk47
Dieses Beispiel hat auch die keine Ergebnisnachricht außerhalb des Gültigkeitsbereichs der 'ng-Wiederholung'. –
Ah ja ok hab es. Geändert zu '