榆树:如何使用Navigation.newUrl获取页面加载数据?

时间:2017-09-13 22:03:22

标签: elm

我有一个包含多个页面/路线的Elm应用程序。我有一个“/ dashboard”路由需要页面加载数据。

我必须修改用户进行硬浏览器重新加载时的init函数,并且我必须修改update函数的onLocationChange子句,以便Navigation.newUrl为调用。

我的问题是:这是正确的方法吗?我讨厌在感觉应该有一个地方处理这个问题时必须修改两个函数。

1 个答案:

答案 0 :(得分:2)

我认为您可以让update函数处理所有Cmd创建。

init : Navigation.Location -> ( Model, Cmd Msg )
init location =
    update
        (LocationChange location)
        initialModel