次のコードでelmアプリケーション内の単純なドロップダウンをレンダリングしたいのですが、期待どおりに機能しません。可能であれば、文字列の使用を避けたいと思います。Elm langのselect(dropdown)タグの使い方
Elmでドロップダウンを使用する最も良い方法は何ですか?私はまだ例を見いださなかった。
import Html exposing (..)
import Html.App exposing (beginnerProgram)
import Html.Events exposing (..)
import Html.Attributes exposing (..)
import Json.Decode
main =
beginnerProgram
{ model = initialModel
, view = view
, update = update
}
initialModel =
{ role = None
}
type Role
= None
| Admin
| User
type alias Model =
{ role: Role
}
type Msg
= SelectRole Role
update msg model =
case msg of
SelectRole role ->
{ model | role = role }
view : Model -> Html Msg
view model =
div
[]
[ select
[ ]
[ viewOption None
, viewOption Admin
, viewOption User
]
, pre [] [ text <| toString model ]
]
viewOption : Role -> Html Msg
viewOption role =
option
[ onClick (SelectRole role) ]
[ text <| toString role ]
恐ろしい男。素晴らしい説明をありがとう。 –