1
私のアプリは、localstorageからflagsを通じてinitモデル値を取得します。モデルに新しいキーを追加しました。フラグを渡した値のキー( "bar")がないため、Elmアプリケーションを起動するときにエラーが発生します。将来新たな鍵を追加することができ、それが起こるたびにlocalstorageをクリアする必要がないことを考慮すると、フラグに鍵がないときにElmにデフォルト値を割り当てるよう指示する方法はありますか?Elmのフラッグに欠けているキーを処理する
type alias Model =
{ foo : String, bar : Int }
update : msg -> Model -> (Model, Cmd msg)
update _ model =
model ! []
view : Model -> Html msg
view model =
text <| toString model
main : Program Flags Model msg
main =
Html.programWithFlags
{ init = init
, update = update
, view = view
, subscriptions = always Sub.none
}
HTMLコードここ
<body>
<script>
var app = Elm.Main.fullscreen({foo: "abc"})
</script>
</body>