2014-03-07 59 views
0

我想在Dust中做一個簡單的if語句。如果產品的fahig值爲「真」,我期望它輸出「是」。否則,我希望它輸出「否」。Dust.js if語句

我的灰塵設置工作正常。當我硬編碼「真」或「假」值時,它就可以工作。但是當我開始搞亂我的模板中的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> 
+0

問題是什麼?您的代碼是否崩潰或顯示錯誤結果?你期待的結果是什麼?你得到的結果是什麼?你能詳細解釋一下這個問題嗎? – Nope

+0

如果產品fahig值爲「true」,我希望它輸出「True」。否則,我希望它輸出錯誤。問題是有一個錯誤,所以我的網頁沒有渲染。 – colmtuite

+0

什麼錯誤?你可以編輯你的問題,並添加評論中的重要信息以及確切的錯誤信息。這可能是也可能不是與您向我們展示的代碼有關的問題,但我們不知道沒有所有相關信息。 – Nope

回答

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-最近足夠版本助手有eq助手。