【发布时间】:2022-01-10 04:54:05
【问题描述】:
如何在 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' 形式的内联条件语句
提前致谢。
【问题讨论】:
标签: if-statement expression inline conditional-statements handlebars.js