猿问

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 开始。我已经尝试按照此处在选择中使用三元和无循环。我意识到我正在分配true给 selected 但我也尝试过不分配任何东西并做if selectMe option(value= skill, selected= 'D#'但没有快乐。



函数式编程
浏览 100回答 1
1回答

胡子哥哥

您将设置selectMe为布尔值——要么true要么false。然后检查它是否等于skill,这将是一个表示键的字符串,因此永远不会计算为true。相反,尝试这样的事情,它根据 if is设置selectedtotrue或的值:falseskillD#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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答