2

Handlebars テンプレートでインライン条件式を使用するにはどうすればよいですか?

「ネイティブ」な方法でそれを行う方法はありますか?つまり、カスタムヘルパーを登録せずに?

たとえば、私はコードで遊んでいます(括弧ありと括弧なし):

<select name="alignment">
     <option value="left" {{ #if (options.text_alignment == 'left') }}selected="selected"{{ /if }}>Left</option>
     <option value="center" {{ #if (options.text_alignment == 'center') }}selected="selected"{{ /if }}>Center</option>
     <option value="right" {{ #if (options.text_alignment == 'right') }}selected="selected"{{ /if }}>Right</option>
</select>

しかし、まったく機能せず、エラーがスローされます。

Error: Parse error on line 20:
 ...ion value="left" {{ #if (options.text_al
 -----------------------^
 Expecting 'ID', 'DATA', got 'INVALID'
    [Break On This Error] 

throw new Error(str);

if/elseでは、構造体または従来の三項演算子の形式でインライン条件文を作成するにはどうすればよいでしょうか。(var == value)?'yes':'no'

前もって感謝します。

4

3 に答える 3

0

私の知る限り、これはカスタム ヘルパーを登録せずに実行できる唯一の方法です。

Handlebars.js Else If

于 2013-08-10T20:27:57.617 に答える