我想在Dust中做一个简单的if语句。如果产品的fahig值为"true",我希望它输出"Yes“。否则,我希望它输出"No“。
我的Dust设置运行良好。当我硬编码"true“或"false”值时,它就起作用了。但是,当我开始处理模板中的if语句时,它就不起作用了。所以我假设我的if语句中有一个语法错误。
模板
<table>
<tbody>
<tr>
{#matrix}
<td>
{@eq key=fahig value="True"}
<span>Yes</span>
{:else}
<span>No</span>
{/eq}
</td>
{/matrix}
</tr>
</tbody>
</table>main.js
var data = {
matrix: [{
name: 'PM 1122',
fahig: 'True'
}, {
name: 'MA-1410 B Mixer Preamp',
fahig: 'False'
}]
}
dust.render("matrix", data, function(err, out) {
$('#matrix').append(out);
});HTML
<div id="matrix"></div>发布于 2014-03-10 02:53:55
问题不在于你的灰尘或数据。我将灰尘粘贴到一个面板中,将数据的JSON对象部分粘贴到另一个面板中,并使用“灰尘测试页”获得以下输出:http://linkedin.github.io/dustjs/test/test.html
<table><tbody><tr><td><span>Yes</span></td><td><span>No</span></td></tr></tbody></table>确保您有足够新版本的dustjs-helpers来拥有eq helper。
https://stackoverflow.com/questions/22252573
复制相似问题