Comma Getrennt p eckig

8

Ich habe ein ziemlich einfaches Szenario (etwas neues zu eckig). Ich versuche, JSON zu konvertieren:

%Vor%

An:

%Vor%

Aber ich kann nicht herausfinden, wie man ein einzelnes "p" erzeugt. Wie rufst du ng-repeat innerhalb von <p>

auf? %Vor%     
Nix 21.05.2013, 15:12
quelle

7 Antworten

16

Eine hilfreiche Sache wäre das Erstellen eines "Map" -Filters wie folgt:

%Vor%

Das ist der einfache Fall der Zuordnung zu einer benannten Eigenschaft, Sie könnten es schlauer machen und die Punktnotation usw. verstehen. Nun können Sie Ihrer Ansicht nach Folgendes tun:

%Vor%

Weil der Map-Filter ein Array zurückgibt, das bereits eine integrierte Join-Methode in Javascript hat.

    
jpsimons 21.05.2013, 15:29
quelle
3

Sie können das nicht tun. Verwenden Sie stattdessen map und join . Zum Beispiel:

%Vor%

Dies wird $watch the menuItems und aktualisiert die names Eigenschaft von $scope immer wenn menuItems sich ändert.

    
Matt York 21.05.2013 15:24
quelle
0

Ich bin mir nicht sicher, ob es möglich ist ... How ng-repeat ohne ein html-Element verwenden

Aber Sie können immer tun:

%Vor%     
Nick 21.05.2013 15:15
quelle
0

Hier ist ein weiterer Ansatz, der mit Filtern besser gewartet werden kann:

%Vor%

Offensichtlich können Sie das Literal-Array durch Ihr $ scope.menuItems ...

ersetzen %Vor%     
Nick 21.05.2013 15:33
quelle
0

Ich mag die Idee eines Kartenfilters. Das ist cool. Für weniger Code versuchen Sie diese Antwort. Überspringen Sie die name Eigenschaft und die ng-repeat und verwenden Sie den Join ( ) Funktion :

%Vor%

Leider funktioniert das nicht:

%Vor%     
Michael Cole 02.04.2015 04:58
quelle
0

Wenn Sie <span> anstelle von <p> verwenden möchten, dann folgen Sie dem Array von Objekten,

%Vor%

kann angezeigt werden als: John, David, Gopal, Anil und Gurjeet

mit diesem Codeausschnitt:

%Vor%

Haben Sie diese Lösung von: AngularJS ng -repeat, Komma getrennt mit 'und' vor dem letzten Element

Danke!

    
harman052 11.08.2016 14:49
quelle
0

Du könntest das auch so machen:

%Vor%

Ich habe diesen Ansatz bei einem ähnlichen Problem verwendet, das ich hatte, ich versuche, Javascript / jQuery und eckig nie zu mischen. Habe die Lösung von hier: Verwenden von Komma als Listentrennzeichen mit AngularJS

    
Cristo Rutazihana 29.12.2016 18:17
quelle

Tags und Links