【发布时间】:2018-03-19 05:45:52
【问题描述】:
我的应用通过标志从本地存储中获取初始化模型值。我向模型添加了一个新键,它在启动 Elm 应用程序时导致错误,因为通过标志传递的值中缺少键(“bar”)。考虑到将来可以添加更多的新键,并且我不想每次发生时都必须清除本地存储,有没有办法告诉 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>
【问题讨论】: