簡體   English   中英

Dust.js if語句

[英]Dust.js if Statement

我想在Dust中做一個簡單的if語句。 如果產品的fahig值為“ true”,則我希望它輸出“是”。 否則,我希望它輸出“否”。

我的除塵設置工作正常。 當我硬編碼“ 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>

問題不在於您的灰塵或數據。 我將灰塵粘貼到一個面板中,並將數據的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>

確保您具有足夠的最新版本的ustust-helper來擁有eq helper。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM