【发布时间】:2016-04-04 11:24:04
【问题描述】:
有 html 输入。我们监听输入事件并更新模型(这里是简单的字符串)。现在我想对模型使用 Int 类型,并从输入的值中解析 Int 。我制作了另一个解码器并将初始模型的值更改为 0。在这些更改之后,当我输入数字时模型不会改变。为什么?如何实现?
import Html exposing (input, div, text)
import Html.Events
import StartApp.Simple
import Json.Decode
model = ""
view address model =
let
decoder =
Html.Events.targetValue
-- this decoder doesn't work
decoderInt =
Json.Decode.at ["target", "value"] Json.Decode.int
in
div [] [
input [ Html.Events.on "input" decoder (Signal.message address) ] [],
text (toString model)
]
update action model =
action
main =
StartApp.Simple.start { model = model, view = view, update = update }
【问题讨论】: