2016-08-12 10 views
0

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

Arbeits
<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 :)

Antwort

0

In den drei Beispiele, die Sie Bezug genommen wird, sind die Anzeige sie die keine Ergebnismeldung außerhalb der ng-repeat. Sie zeigen die No-Ergebnis-Nachricht innerhalb der ng-Wiederholung. Versuchen Sie, diese Aussage aus dem Geltungsbereich der ng-Wiederholung zu entfernen und sehen Sie, ob sie dann funktioniert.

+0

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

+0

Dieses Beispiel hat auch die keine Ergebnisnachricht außerhalb des Gültigkeitsbereichs der 'ng-Wiederholung'. –

+0

Ah ja ok hab es. Geändert zu ' {{v.Name}} Keine Ergebnisse ' Funktioniert jetzt und wird angenommen. – AkAk47

2

Warum verwenden Sie nicht so ... wenn no results, würde dies zeigen.

<td ng-if="!result.length">Keine Ergebnisse</td> 
+0

Versuchte und funktioniert nicht :) – AkAk47

+0

@ AkAk47: Dann sollten Ihre Ergebnisse einige Objekte haben ... was gibt es Ihnen, wenn Sie dies in Ihrer Ansicht versuchen {{result}}, wenn es keine Ergebnisse gibt .. – Thalaivar

+0

Wenn ich go for true {{result}} Keine Ergebnisse 'Es werden alle Objekte angezeigt. Mit! Result.length keine Ausgabe mehr. – AkAk47

0

Zuerst haben Sie einen alias auf Ihre "Ergebnisse", so etwas wie filteredItems zu geben, wie unten:

<tr dir-paginate="v in $ctrl.langV | filter: { Name: k } | orderBy : 'Name' | itemsPerPage: 10 as filteredItems"> 

Dann können Sie es verwenden:

<td ng-if="!filteredItems.length">No results</td> 
+0

Versucht, nicht zu funktionieren – AkAk47

Verwandte Themen