3 seçenekleri ve <p>
öğesi olan bir <select>
HTML öğem var. <p>
öğesinde şu anda seçili öğenin dizinini <select>
'da yazdırmak istiyorum. Örneğin. İlk seçeneği seçersem, 0 seçeneğini basmalı, ikinci seçeneği seçersem 1 yazmalı ve böyle devam etmeli. Aşağıda verilen minimum koddan nasıl devam edebilirim?Elm'de seçilen seçeneğin indeksi nasıl yazdırılır?
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
https://runelm.io/c/xum işletirsiniz, sen kesintileri olmadan yapabilir? :) –
Paketlerin kısaltılmış isimleri. Bu örnek bana çok yardımcı oldu, ancak bunu anlayabilmem için metin düzenleyicide kopyalayıp JD'yi Json.Decode vb. Olarak değiştirdim. –
Zamanı alırsanız, elm-0.17 için bu güncellemeyi görmek harika olurdu. Seçme seçenekleriyle ilgili anlayışımın yeterince iyi olduğunu düşünüyorsanız bunu yapmaya çalışacağım. – MichaelJones