If statement 手柄:本机内联条件表达式还是等效表达式?

If statement 手柄:本机内联条件表达式还是等效表达式?,if-statement,expression,inline,conditional-statements,handlebars.js,If Statement,Expression,Inline,Conditional Statements,Handlebars.js,如何在把手模板中具有内联条件表达式 有一种方法可以用“本地”的方式做到这一点吗?我是说,没有注册自定义助手 例如,我一直在玩代码(带括号和不带括号): 那么,我如何能有一个if/else结构形式的内联条件语句或经典的三元运算符(var==value)?“是”:“否” 提前感谢。据我所知,这是您无需注册自定义助手即可完成此操作的唯一方法 最后,我能够做到这一点,但我不得不用一种不好的方式说:( 我注册了一个自定义助手,如下所示: // Need to mark selected option in

如何在把手模板中具有内联条件表达式

有一种方法可以用“本地”的方式做到这一点吗?我是说,没有注册自定义助手

例如,我一直在玩代码(带括号和不带括号):

那么,我如何能有一个
if/else
结构形式的内联条件语句或经典的三元运算符
(var==value)?“是”:“否”


提前感谢。

据我所知,这是您无需注册自定义助手即可完成此操作的唯一方法


最后,我能够做到这一点,但我不得不用一种不好的方式说:(

我注册了一个自定义助手,如下所示:

// Need to mark selected option inside a select.
Handlebars.registerHelper('select', function(variable, value) {
    if (variable == value) {
        return new Handlebars.SafeString('selected=selected');
    }
    else {
        return '';
    }
});
此自定义帮助器的使用方式如下:

{{select option 'right'}}
其中,
选项
是要测试的变量,
右键
是针对它测试的值

如果以后有人提出了一个同样适用于
收音机
复选框
的很好的解决方案,请添加我很乐意投票支持的答案:D



你能发布一个像我这样的示例,并根据变量选项选择选项吗?我发布的上述代码对我不起作用。谢谢。它看起来像是只添加了余烬
// Need to mark selected option inside a select.
Handlebars.registerHelper('select', function(variable, value) {
    if (variable == value) {
        return new Handlebars.SafeString('selected=selected');
    }
    else {
        return '';
    }
});
{{select option 'right'}}