인 onInput을 onInput 형식으로 만들고 내 모델의 유형이 String
인 경우 잘 작동합니다. 내가 원하는 경우 사용자가 Int
onInput 나에게 다음과 같은 오류 제공 입력합니다 :Elm은 번호가
Function `onInput` is expecting the argument to be:
String -> msg
But it is:
Int -> Msg
이
view : Model -> Html Msg
view model =
div []
[ input [type_ "text", placeholder "Id", onInput Msgs.NewPlayerId] []
, input [type_ "text", placeholder "Name", onInput Msgs.NewPlayerName ] []
, input [type_ "number", placeholder "Level", onInput Msgs.NewPlayerLevel ] []
, button [ onClick Msgs.Submit ] [ text "submit" ]
]
아래에있는 내 코드가이됩니다의 int 또는 수레를 받아 onInput의 변화에 내장?
type Msg
= ...
| NewPlayerLevel (Result String Int)
하고 onInput
호출은 다음과 같습니다 : 당신은 플레이어가 숫자가 아닌 뭔가를 입력 할 수 있다는 사실을 설명하기 위해 Result String Int
을 받아 Msgs.NewPlayerLevel
를 재정의하는 경우