【发布时间】:2013-01-11 06:24:18
【问题描述】:
我有一个像这样的条件语句的视图
#{list items: allTasks, as: 'task'}
<div class="task grid_12">
#{list items:allClients, as: 'client' }
<div class="client grid_1">
#{list items:allTasksDone, as: 'taskDone'}
#{if task.name==taskDone.task.name && client.name ==taskDone.client.name}
Done
#{/if}
#{else}
Not yet
#{/else}
#{/list}
</div>
#{/list}
</div>
#{/list}
但结果是:如果条件为真,则显示“Done Not Yet”,如果条件为假,则显示“Not yet Not yet”。
结果似乎是双倍的。
如何解决这个问题?
【问题讨论】:
-
根据文档,复合条件应该用括号括起来。 playframework.org/documentation/1.2.5/tags
-
我已将括号添加为`#{if (task.name == taskDone.task.name && client.name == taskDone.client.name)}`,但它仍然不起作用
-
你确定你没有混淆包装#{list}循环的不同迭代的结果。尝试在 Done 或 Not Yet 之前打印 ${taskDone_index},并添加
以确保。