Мое приложение получает значения модели инициализации из localstorage через флаги. Я добавил в модель новый ключ, и это вызывает ошибку при запуске приложения 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>