Pug从循环中选择默认值


select(name='key', id='key') 
each skill in ['C', 'C#', 'D','D#','E','F','F#','G','G#','A','A#','B']
- var selectMe = skill == 'D#'
if skill == selectMe
option(value= skill, selected= selectMe)
else  
option=skill

到目前为止,这是我的代码。我试图选择D#作为默认值,但它从C开始。我已经尝试过在select中使用三进制且没有循环,如下所示。我意识到我把true分配给了selected,但我也试着什么都不分配,做if selectMe option(value= skill, selected= 'D#',但没有快乐。

您将selectMe设置为布尔值——truefalse。然后检查它是否等于skill,这将是一个表示键的字符串,因此它永远不会计算为true

相反,可以尝试类似的操作,根据skill是否为D#:将selected的值设置为truefalse

select(name='key', id='key') 
each skill in ['C', 'C#', 'D','D#','E','F','F#','G','G#','A','A#','B']
option(value= skill, selected= skill === 'D#')= skill

最新更新