2016-06-07 10 views
-1

Ich habe eine Schaltfläche - ON Tippen auf Schaltfläche, zeigen wir Drop-Down-Liste Beim Antippen von Listenelement, mache ich Sichtbarkeit des Artikels falsch ich möchte Taste verstecken, wenn alle Elemente unsichtbar und Show-Taste, wenn wir ein einzelnes Element sichtbar aus der Liste habenAngular JS - Wie kann ich Schaltfläche ausblenden, wenn alle Elemente aus Array unsichtbar ist

habe ich versucht, diese - [Bitte etwas vereinfachten Code vorschlagen, wenn das Sie haben]

ich telefonieren bin einige Funktionen beim Klicken, in denen ich das mache - ich führe eine Schleife von Listenelementen, aus denen ich eine Anzahl von unsichtbaren Elementen nehme ... Und einmal mein unsichtbares Objekt ' s Länge ist ähnlich wie meine aktuelle Liste der Länge, den ich mich verstecke die Taste .. Also, wenn ich ein einzelnes Element sichtbar zu bekommen, wird meine Taste

gezeigt bekommen
+0

Sind Sie auf der Suche nach etwas ähnlich zu einem wählen? –

+0

Was hast du bisher gemacht? –

+0

Wie zeigen Sie Artikel? –

Antwort

0

Ich habe es getan erfolgreich mit Hilfe von. $ Filter

var filterLength = $filter('filter')(gloabalFilterOptions, { isVisible: true }).length; 
     if (filterLength > 0) { 
      $scope.showFilterLabel = true; 
     } else { 
      $scope.showFilterLabel = false; 
     }