다음 코드를 사용하여 elm 앱에서 간단한 드롭 다운을 렌더링하고 싶지만 예상대로 작동하지 않습니다. 가능하다면 공용체 역할을 유지하고 문자열 사용을 피하고 싶습니다.Elm lang의 select (dropdown) 태그 사용 방법
느릅 나무에서 드롭 다운을 사용하는 가장 좋은 방법은 무엇입니까? 나는 아직 어떤 예도 찾지 못했다.
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 ]
굉장한 사람. 좋은 설명에 감사드립니다. –