Je cherche à rendre des modèles et à passer des objets imbriqués. Je n'ai pas vu beaucoup d'exemples de cela. Il compile, mais je cherche plus d'idées sur la façon dont l'approche est idiomatique.Scala Play Framework structure des objets complexes
Par exemple, disons que les classes de cas suivants sont compilés à partir d'une requête de base de données Slick
case class ThemedListOfAlbums(
themeName: String,
description: String,
albums: List[Album]
)
case class Album(
name: String,
artist: String,
imageUrl: String
songs: List[Song]
)
case class Song(
name: String,
imageUrl: String,
description: String
)
est-il alors aussi simple que passer l'objet complexe ?:
@(user: User, catalogs: List[ThemedListOfAlbums])
//stuff
<ul>
@for(c <- catalogs) {
//?? want to render a partial for each catalog with a list of album images
//with song names on them
}
Y a-t-il une limite aux niveaux d'imbrication avant que je doive repenser ce que j'essaie de rendre complètement?
un lien vers un exemple serait utile si cela se qualifie comme une question «faites vos devoirs». cant semblent trouver toute information pertinente
Je pense que c'est très bien de passer la liste de 'ThemedListOfAlbums', et de les utiliser, mais vous devez montrer ce que vous voulez. –