在this example中,最初的fontSize
是Medium
。这反映在字体的大小上,但中等单选按钮未被选中。有没有办法让单选按钮始终反映当前的fontSize
?使用单选按钮反映模型
1
A
回答
4
这是你在找什么?
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,我认为这是对表单选择更好的做法。
顺便说一句,我倾向于把味精在放慢参数类型签名的开始,因为那是最不容易的功能管道的一部分:
radio : msg -> Bool -> String -> Html msg
3
这是有问题的代码:
view : Model -> Html Msg
view model =
div []
[ fieldset []
[ radio "Small" (SwitchTo Small)
, radio "Medium" (SwitchTo Medium)
, radio "Large" (SwitchTo Large)
]
, Markdown.toHtml [ sizeToStyle model.fontSize ] model.content
]
radio : String -> msg -> Html msg
radio value msg =
label
[ style [("padding", "20px")]
]
[ input [ type_ "radio", name "font-size", onClick msg ] []
, text value
]
这是用来渲染无线电输入行:
input [ type_ "radio", name "font-size", onClick msg ] []
有用于无线电(see the docs)一checked
属性,所以它看起来你可以添加,取决于当前的字体大小?喜欢的东西:
radio : String -> Bool -> msg -> Html msg
radio value isChecked msg =
label
[ style [("padding", "20px")]
]
[ input [ type_ "radio", name "font-size", checked isChecked, onClick msg ] []
, text value
]
...然后根据在view
功能模型设置isChecked
说法。
相关问题
- 1. 使用html为单选按钮映射ASP.NET MVC模型而不使用Htmlhelpers
- 2. 使用角度模型单击按钮后将值设置为单选按钮
- 3. 反应单选按钮
- 4. 单选按钮使得表单提交按钮没有反应
- 5. 虽然使用ng-repeat&ng-view模型值创建单选按钮没有反映在控制器中
- 6. NG-模型不是单选按钮
- 7. MVC 3,单选按钮和模型
- 8. 将模型绑定到单选按钮
- 9. Django的模型字段单选按钮
- 10. Angular 1.5单选按钮模型
- 11. 当我改变单选按钮样式xml - 更改不反映
- 12. 角度选择不反映其模型
- 13. 造型单选按钮
- 14. 原型和单选按钮
- 15. 造型单选按钮
- 16. 使用单选按钮
- 17. Angular - 使用单选按钮
- 18. 使用单选按钮
- 19. 使用单选按钮
- 20. 单选按钮使用C#
- 21. 使用其他单选按钮更改单选按钮的值
- 22. 单选按钮选定的值没有得到反映在命令按钮ajax调用
- 23. 单选按钮模型为真/假(选中/取消选中)
- 24. 动态单选按钮窗体反应
- 25. 单选按钮选项卡通过API使用模板选择
- 26. 单选按钮启用号码类型
- 27. 用按钮单击更改x3dom模型
- 28. 单选按钮中的单选按钮
- 29. 单选按钮像单选按钮
- 30. AngularStrap复选框按钮ng-repeat对象选择未反映