<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>
veri boyutları gibi üst üste 4 sütun yazmak istiyorum. Bu diğer şablon motoru
{{#each list}}
{{#if @index % 4 == 0}}
<div class="row">
{{/if}}
<div class="span3">{{this.name}}</div>
{{#if @index % 4 == 0}}
</div>
{{/if}}
{{/each}}
ama nasıl thymeleaf bu arşivleyebilirsiniz şekilde arşivlenmesini ? Yolu bulamıyorum, çünkü th:each
, (<div class="row">
veya <div class="span3">
) etiketinde yer almaktadır.
toplama Cevabınız göre iki koleksiyonları ayrılabilir gerekir. ancak genellikle veri bir koleksiyondadır. Sunum sorunundan bu yana sunucu tarafı modelini değiştirmenin iyi bir fikir olduğunu sanmıyorum. – Outsider
Sadece bir örnek. Modeli değiştirmezsiniz, modele, size verilere ihtiyaç duydukları şekilde veri sağlayan bir yöntem çıkarırsınız. Şablondaki tüm bu görüş mantığını bence istemiyorsunuz. Kötü tasarım pratiğini düşünüyorum. Yukarıdaki cevaplardan hangisinin okumak ve sürdürmek daha kolay? IMO - listeyi 4'teki koleksiyonlara ayıran mantığı modeldeki bir yönteme yerleştirin. Ya da başka bir görüş modeline veya başka bir şeye sahip olabilirsiniz. Bkz. Http://www.codinghorror.com/blog/2008/05/understanding-model-view-controller.html – hubbardr
Teşekkürler ... Yukarıdaki çözümün açık olmadığını düşünüyorum, ancak durumumu fazladan yöntemler kullanmadan halledebilirim. Modele bir yöntem eklemeye katılmıyorum. Çünkü verileri görüntüleme yolu yalnızca sunum katmanının rolüdür. Modelin neden böyle ekstra yöntemleri var? ve bazen modelleri değiştiremeyiz. Aslında, bence thymeleaf'ın bunun için yardım yöntemi eklemesi gerekiyor. – Outsider