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'}}