2017-04-18 3 views
-2

Ich versuche, eine dynamische Liste von URLs in Twirl Vorlage mit Play ohne Glück zu erstellen. Ich kann nicht scheinen, eine Sammlung zu überlisten, um eine Liste von URLs aus irgendeinem Grund zu erstellen. Das habe ich:Dynamische Liste der URLs in Twirl/Play

@casesCollection.map(e => { 
    <td><a href="/cases/@{e.get._id}/Search">@e.name</a></td> 
}) 

Der Teil innerhalb der href wird nicht kompiliert. Irgendwelche Ideen, wie dieses Problem gelöst werden kann?

+2

Was ist 'casesCollection'? Was ist der Fehler, den Sie bekommen? – pedrorijo91

Antwort

0

Sie haben nicht genügend Details über den Typ casesCollection und den Fehler, den Sie erhalten, angegeben.

Hier ist ein vereinfachtes Beispiel, das funktioniert:

In der Steuerung:

def index = Action { 
    val casesCollection = List("A", "B", "C") 
    Ok(views.html.xxx(casesCollection)) 
} 

Der Blick xxx.scala.html:

@(casesCollection: List[String]) 
<ul> 
@casesCollection.map { e => 
    <li>@e</li> 
} 
</ul> 

In meinem Beispiel casesCollection ist ein einfaches List von String s. Sie können eine Liste von Objekten haben, aber es sollte leicht anzupassen sein.