gpt4 book ai didi

elm - 让单选按钮反射(reflect)模型

转载 作者:行者123 更新时间:2023-12-04 17:15:54 25 4
gpt4 key购买 nike

this example ,初始fontSizeMedium .这反射(reflect)在字体的大小上,但没有选择中等单选按钮。有没有办法让单选按钮始终反射(reflect)当前fontSize ?

最佳答案

这就是你要找的吗?

view : Model -> Html Msg
view model =
div []
[ fieldset []
[ radio "Small" (model.fontSize == Small) (SwitchTo Small)
, radio "Medium"(model.fontSize == Medium) (SwitchTo Medium)
, radio "Large" (model.fontSize == Large) (SwitchTo Large)
]
, Markdown.toHtml [ sizeToStyle model.fontSize ] model.content
]


radio : String -> Bool > msg -> Html msg
radio value isChecked msg =
label
[ style [("padding", "20px")]
]
[ input [ type_ "radio", name "font-size", onInput msg, checked isChecked ] []
, text value
]

请注意,我将 onClick 更改为 onInput,我认为这是表单选择的更好做法。

顺便说一句,我倾向于将 msg 参数放在类型签名的开头,因为它最不可能成为函数管道的一部分:
radio : msg -> Bool -> String -> Html msg

关于elm - 让单选按钮反射(reflect)模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com