7

Ich schreibe eine Web-App mit AngularJS. Der Benutzer reicht bis zu 3 Schlüsselwörter zum Server ein. Ich möchte Kommas zwischen den Keywords nur anzeigen, wenn genügend Keywords vorhanden sind.Angular ng-show, wenn String nicht leer funktioniert nicht

Zum Beispiel:

wenn es keine Schlüsselwörter, dann:

wenn es ein Schlüsselwort ist, dann gilt: Stichwort

wenn es zwei Schlüsselwörter sind, dann: Stichwort, Stichwort

wenn es 3 Schlüsselwörter gibt, dann: Schlüsselwort, Schlüsselwort, Schlüsselwort

Ich habe den folgenden Code:

<tr> 
     <td>Keywords: </td> 
     <td>{{post.Keyword1}} <span ng-show = "{{post.Keyword2}}">,</span> {{post.Keyword2}} <span ng-show = "{{post.Keyword3}}">,</span> {{post.Keyword3}}</td> 
    </tr> 

Warum funktioniert das nicht?

Antwort

13

ändern es zu

<td>{{post.Keyword1}} <span ng-show = "post.Keyword2">,</span> {{post.Keyword2}} <span ng-show = "post.Keyword3">,</span> {{post.Keyword3}}</td> 
+0

Perfecto! Das ist fantastisch – OneMoreQuestion