Ich versuche, eine einfache Sache zu tun, aber es ist schwer für mich zu verstehen, wie zu codieren. dieses MediumÄndern Sie einen Datensatzwert mit einer Auswahl in Elm
type alias Model =
{ month : Int
, cost : Int
, email : String
}
Ich habe 2 Möglichkeiten, um mit diesem Modell arbeiten Angenommen: - entweder vom Benutzer verändert Monat und es dynamisch Kosten ändert (Kosten = Monat * 10) in diesem Beispiel - oder Benutzer sendet und sendet Daten auf einem Server mit einem jSON-Format
Meine Ansicht wie folgt aussieht: Leider verstehe ich nicht
durationOption duration =
option [value (toString duration) ] [ text (toString duration)]
view model =
Html.div []
[
, input [ placeholder "[email protected]" ] []
, select []
(List.map durationOption [0..12]) -- month selector
, Html.span [][text (toString model.total)] -- value automatically updated when users changes month value in the select
, button [ onClick Submit ] [text "Send"]
]
wie Werte zu aktualisieren, wie einfach die Kosten aktualisieren:
update : Msg -> Model -> (Model, Cmd Msg)
update action model =
case action of
Submit ->
(model, Cmd.none)
{-
Calculate ->
????
-}
Ich denke, ich muss Calculate anrufen, aber ich verstehe wirklich nicht, wie zu tun ist. Ich habe Beispiel aus der Dokumentation gelesen, aber es gibt nichts mit Auswahl ... Kann mir bitte jemand helfen?
Hum ok laufen können. Seit heute Morgen habe ich viel über Ereignisse gelernt, aber ich denke, mein Hauptproblem ist es, FP zu verstehen. In diesem Beispiel muss ich den JSON-Decoder verstehen. Nochmals vielen Dank für Ihre Hilfe. – billyJoe