翡翠,如果其他速记选择复选框

Jade if else shorthand to select checkbox

本文关键字:选择 复选框 其他 如果 翡翠      更新时间:2023-09-26
select.className(((#{obj.active} == 1) ? selected : disabled))

我不知道为什么这会给我一个Unexpected token =的错误,对我来说逻辑很好。我一定在某个地方做错了什么。

你在这里有两个问题:

  1. 您正在尝试在表达式中使用插值,这既不需要又不起作用,并且
  2. 三元运算符的输出没有引号,Jade/Pug 会将其解释为变量而不是字符串。

请注意,此错误消息是由第一个问题引起的。

以下是在此处使用的正确语句:

select.className( obj.active == 1 ? 'selected' : 'disabled' )

如果您的obj.active变量为 1 或 0(或未定义(,请考虑将其简化为三元运算符的"真实性"将同时拒绝 0 和未定义并解析第二个值:

select.className( obj.active ? 'selected' : 'disabled' )