0

我似乎无法找到解决方案。

我试图在 Jade 引擎的 for 循环中嵌套一个 if 语句(使用 express js)。

基本代码如下所示:

 form
    select
       for obj, i in phoneModel
          option(value='#{i}') #{obj.phone_model}

我想做的是在 for 循环中有一个 IF 语句来检查变量“deviceIndex”是否是某个值。例如。如果 deviceIndex == i,那么做一些事情,否则做一些其他事情。

我试过下面的代码:

 form
    select
       for obj, i in phoneModel
          - if(phoneIndex == #{i})
             option(value='#{i}') #{obj.phone_model}
          - else
             option(value='#{i}' selected='selected') #{obj.phone_model}

它给出了“预期缩进,但得到换行符”错误。我希望这是我在 for 循环中放置 if 语句;但是,我已经尝试了几乎所有制表符和空格的组合,以及将“option(val...”行放在与 if 语句在同一行的括号内。

4

1 回答 1

2

布尔值周围的 typeof 是怎么回事?手机不应该phoneIndex == i被选中吗?此外,Jade 的重点是拥有更简洁的代码。告诉我这是否有效:

form
  select
    for obj, i in phoneModel  
      option(value=i, selected=phoneIndex==i)= obj.phone_model
于 2012-07-27T07:32:48.763 回答