官方的给出如下例子:
var qqq = {
title: '基本例子',
isAdmin: true,
list: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']
};
{{if isAdmin}}
<h1>{{title}}</h1>
<ul>
{{each list value i}}
<li>索引 {{i + 1}} :{{value}}</li>
{{/each}}
</ul>
{{/if}}
那么如何在each中使用if呢?
我的解决方案是借助临时变量
{{set temp = data.sub.content}}
No BB,Show me your code.
{{each list value i}}
{{set is_hidden = value.category_id}}
<tr id="tr{{value.id}}">
<td>{{value.category_name}}</td>
<td>{{value.category_unit}}</td>
<td class="td-right">{{value.goods_count}}</td>
<td class="td-right">{{value.goods_price}}</td>
<td class="td-right">{{value.goods_money}}</td>
<td>{{if is_hidden>=1}}<input type="text" name="in_count[{{value.id}}]" id="in_count{{value.id}}" value="{{value.in_count}}" autocomplete="off" >{{/if}}</td>
<td>
{{if is_hidden>=1}}<input type="text" name="in_price[{{value.id}}]" id="in_price{{value.id}}" value="{{value.in_price}}" autocomplete="off" >{{/if}}
</td>
</tr>
{{/each}}
效果是:如果 category_id<1,那么该行将隐藏input表单。
本文探讨了在模板引擎中如何巧妙地使用if条件语句配合each循环,通过引入临时变量实现对列表项的动态显示与隐藏,特别关注于在特定条件下隐藏input表单元素,确保界面的整洁与用户体验。
878

被折叠的 条评论
为什么被折叠?



