2012-04-23 13 views
0

値(ブール値ではない)が文字列と等しい場合、Mustacheをチェックインしたいと思います。ランダムなチュートリアルでは、関数を使って条件を定義することができますが、その構文については何も書かれていません。誰もそれを行う方法を知っていますか?Mustache関数付きの条件

+1

セクションタグに、あなたがやりたいものは何でもラップ「の論理レステンプレート。」 Javascriptで平等を評価し、ブール値をMustacheに渡すことはできませんでしたか? –

答えて

1

Theronは言ったように、Mustacheはロジックレスのテンプレートライブラリであり、条件を処理できません(あらかじめjavascriptを使用してください)。

テンプレート内の条件ブロックを本当に処理したい場合は、http://handlebarsjs.com/をチェックしてください。

+3

ちょうどそれを追加する必要がありますハンドルバーもロジックなしであり、あなたは[チート]をする必要があります(http://stackoverflow.com/questions/8853396/logical-operator-in-a-handlebars-js-if-条件付き)この機能を実装する –

4

回避策は、すでに知っているように、ひげそりテンプレートの外で評価されるラッピング条件変数を作成することです。その後、

var displaySection = false; 
if(typeof input == 'string'){ 
    displaySection=true; 
} 

そして口ひげの全体のポイントがある {{#displaySection}}