Handlebars JS:如何根据布尔值为邮件表格单元格设置颜色
解决方案
直接用Handlebars的条件判断就能完美实现你的需求,我帮你调整了模板代码:
{{#if row1}} {{#if row1.col1}} <td class="mobileSquares" width="100" height="100" align="{{{row1.col1.align}}}" valign="{{{row1.col1.valign}}}" {{#if row1.col1.color}}style="color: red;"{{/if}} >1</td> {{/if}} {{/if}}
简单说明:
- 你原来用的
{{{assign color 'red' color=true}}}不符合Handlebars的标准语法,换成{{#if row1.col1.color}}条件判断更直观靠谱 - 当JSON数据里
row1.col1.color为true时,会自动渲染style="color: red;"属性,让文字变成红色 - 如果
color值为false,或者这个字段不存在,style属性就不会被输出,元素保持默认颜色
完全匹配你“true时设为红色,false时不设置”的要求哦~
内容的提问来源于stack exchange,提问作者SHP
相关产品推荐
相关产品推荐

