如何将Int转换为Html

时间:2017-08-10 18:29:10

标签: elm

我正在编写一个小程序来处理和显示吉他和弦

但我陷入困境:我不知道如何转换为到Html。

我的小渲染功能看起来像:

renderGuitarString : GuitarString -> Html Msg
renderGuitarString guitarString =
    div [ class "string" ] --here I don't know what to do

view : Model -> Html Msg
view model =
    div [] (List.map renderGuitarString model.guitarStrings)

仅用于完整图片,我的类型和我的模型

type alias GuitarString =
{   number : Int
,   frets : List Fret
}

type alias Fret =
    {   number : Int
    ,   tone : ( String, Int )
    }

type alias Model =
    {   guitarStrings : List GuitarString
    }

我想将 Fret 数字值转换为真正的Html。

感谢您的帮助!

3 个答案:

答案 0 :(得分:5)

更新:这在Elm 0.19中无效,请改用String.fromInt

您使用Html.text来显示字符串,但问题是整数不是字符串,因此您必须使用toString。例如:

renderGuitarStringNum : Int -> Html Msg
renderGuitarStringNum num =
    text (toString num)

答案 1 :(得分:3)

对我来说,toString无效,可能已过时。但是String.fromInt做到了。

答案 2 :(得分:0)

您也可以将其渲染为

renderGuitarStringNum = toString >> text

renderGuitarStringNum = text << toString