如何将Int转换成HTML

Tim*_*imo 3 elm

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

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


我的小渲染函数如下所示:

renderGuitarString : GuitarString -> Html Msg
renderGuitarString guitarString =
    div [ class "string" ] --here I don't know what to do
Run Code Online (Sandbox Code Playgroud)

和:

view : Model -> Html Msg
view model =
    div [] (List.map renderGuitarString model.guitarStrings)
Run Code Online (Sandbox Code Playgroud)

只是为了完整的图片,我的类型和我的模型

type alias GuitarString =
{   number : Int
,   frets : List Fret
}
Run Code Online (Sandbox Code Playgroud)

和:

type alias Fret =
    {   number : Int
    ,   tone : ( String, Int )
    }
Run Code Online (Sandbox Code Playgroud)

和:

type alias Model =
    {   guitarStrings : List GuitarString
    }
Run Code Online (Sandbox Code Playgroud)

我想将Fret数字值转换为真实HTML。

感谢帮助!

Cha*_*ert 6

更新:这在Elm 0.19中不起作用,请使用String.fromInt代替

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

renderGuitarStringNum : Int -> Html Msg
renderGuitarStringNum num =
    text (toString num)
Run Code Online (Sandbox Code Playgroud)


Pro*_*ion 5

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

  • 使用 elm 19 我可以确认以前的答案不再有效,这现在应该是公认的答案 (2认同)