11
我有一個<select>
HTML元素有3個選項和一個<p>
元素。在<p>
元素中,我想在<select>
中打印當前選定項目的索引。例如。如果我選擇第一個選項,則應打印0,如果選擇第二個選項,則應打印1,依此類推。我如何從最小代碼開始,如下所示?如何在Elm中打印所選選項的索引?
import Html as H exposing (Html)
import Maybe
import Signal as S exposing (Address, (<~))
type alias Model = { selected : Maybe Int }
model = { selected = Nothing }
type Action = NoOp | Select Int
update action model =
case action of
NoOp -> model
Select n -> { model | selected <- Just n }
view address model =
H.div []
[ H.select [] [ H.option [] [ H.text "0" ]
, H.option [] [ H.text "1" ]
, H.option [] [ H.text "2" ]
]
, H.p [] [ H.text <| Maybe.withDefault ""
<| Maybe.map toString model.selected ]
]
actions = Signal.mailbox NoOp
main = view actions.address <~ S.foldp update model actions.signal
,你可以沒有削減? :) –
軟件包的縮寫名稱。這個例子對我有很大的幫助,但是我不得不在文本編輯器中複製粘貼它,並在我能夠理解之前將JD更改爲Json.Decode等。 –
如果你有時間的話,看到elm-0.17更新會很高興。如果我覺得我對選擇選項的理解足夠好,我會盡力去做。 – MichaelJones