voglio scrivere 4 colonne in una riga come questain mezzo al mondo, come si può scrivere th: ciascuno per combinare righe e colonne?
<div class="row">
<div class="span3">Something</div>
<div class="span3">Something</div>
<div class="span3">Something</div>
<div class="span3">Something</div>
</div>
<div class="row">
<div class="span3">Something</div>
<div class="span3">Something</div>
<div class="span3">Something</div>
<div class="span3">Something</div>
</div>
dimensioni dei dati sono dinamici, in modo che possa essere di 4, 8 o più. questo viene archiviato in un altro motore di template
{{#each list}}
{{#if @index % 4 == 0}}
<div class="row">
{{/if}}
<div class="span3">{{this.name}}</div>
{{#if @index % 4 == 0}}
</div>
{{/if}}
{{/each}}
Ma come posso archiviare questo thymeleaf? Non riesco a trovare la strada perché th:each
è nel tag (<div class="row">
o <div class="span3">
) come attributo.
La raccolta devono essere divisi in due collezioni secondo la vostra risposta. ma solitamente i dati sono in una raccolta. Non penso che sia una buona idea cambiare il modello del lato server dal problema della presentazione. – Outsider
È solo un esempio. Non si modifica il modello, si espone semplicemente un metodo sul modello che fornisce i dati come richiesto dalla vista. A mio avviso, NON si desidera tutta quella logica di visualizzazione nel modello. Penso che sia una cattiva pratica di progettazione. Quale delle risposte sopra è più facile da leggere e mantenere? IMO - metti la logica che divide l'elenco in insiemi di 4 in un metodo sul modello. Oppure hai un altro modello specifico della vista o qualcosa del genere ... Vedere http://www.codinghorror.com/blog/2008/05/understanding-model-view-controller.html – hubbardr
grazie ... Penso che la soluzione sopra non sia chiara ma può gestire la mia situazione senza metodi aggiuntivi. Non sono d'accordo aggiungendo un metodo sul modello. Perché il modo di visualizzare i dati è solo il ruolo del livello di presentazione. Perché il modello ha tali methos aggiuntivi? e a volte non possiamo modificare i modelli. In effetti, penso che il programma tym deve essere aggiunto per questo metodo di aiuto. – Outsider