我正在尝试为输入选择下拉列表设置:default-value。如果我硬编码" 2"有用。如果我传入一个我从PostgreSQL数据库读出的2,它就会失败。我试过(str ...)和(js / String ...)什么都行不通。我不知道如何"检查"类型。我将这些值传递给om-bootstrap。
tech-id (utils/techid job cursor)
(i/input
{:type "select"
:default-value tech-id }
(d/option {:value "1"} "one")
(d/option {:value "2"} "two")
(d/option {:value "3"} "three")
(d/option {:value "4"} "four") )
如果我手动将tech-id设置为" 2"它显示"两个"。使用数据库中的值,它显示" one"。我甚至可以将它设置为2并且它可以工作。
答案 0 :(得分:1)
好的,所以我认为(str 2)的第一个评论是正确的,我就是这样做的。问题出在"输入"的生命周期中。零件。当我第一次创建它时,没有值,所以它默认为列表中的第一个。稍后我显示它而不重绘它,因此它具有原始"默认值"。我必须找到一种方法来发送"发送"它是一个"选择"消息或重新绘制它。