【发布时间】:2016-03-24 06:08:04
【问题描述】:
我有这个把手代码试图动态创建这个表
<tr>
{{#each this}}
{{#ifCond this }}
{{/ifCond}}
{{/each}}
</tr>
现在我有一个像这样定义的把手助手(在 res.render 中发送这个助手,就像这样)
'ifCond': function( state ) {
if(state == "success")
return Spacebars.SafeString('<td class="tile-green">' + state + '</td>');
else if( state == "failure")
return Spacebars.SafeString('<td class="tile-red">' + state + '</td>');
else if (state == "unknown"
return Spacebars.SafeString('<td class="tile-orange">' + state + '</td>');
else
return Spacebars.SafeString('<td>' + state + '</td>');
}
似乎没有工作。谁能帮我解决这个问题?
【问题讨论】:
-
我不会使用
this这是保留关键字。 -
那么我如何将当前值传递给助手。当前值是“this”的值。
-
如果
this是模板中可用的变量,那么它假定您正在传递像{ this: [ array of values or objects ] }这样的对象。你能展示数据结构以及如何将它们传递给车把吗?
标签: node.js html-table handlebars.js helper