Dust.js if Statement

时间:2014-03-07 14:18:59

标签: javascript dust.js

我想在Dust中做一个简单的if语句。如果产品的fahig值为“true”,我希望它输出“Yes”。否则我希望它输出“否”。

我的粉尘设置正常。当我硬编码“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>

1 个答案:

答案 0 :(得分:0)

问题不在于您的灰尘或数据。我将灰尘粘贴到一个面板中,将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。