在Elm中是否存在JavaScript reload()等效项

时间:2018-03-18 22:57:44

标签: functional-programming elm

我想构建一个按钮,单击该按钮将刷新页面(即键盘上的命令+ r快捷键)。在Elm中是否有reload()(JavaScript)等效函数。如果没有,我该如何创建此按钮?

2 个答案:

答案 0 :(得分:9)

http://package.elm-lang.org/packages/elm-lang/navigation/2.1.0/Navigation#reload

导航包中有两个命令可以实现此目的。

Navigation.reload : Cmd msg

Navigation.reloadAndSkipCache : Cmd msg

只需在更新功能中使用它们

import Navigation

[...]

update msg model = case msg of 
     [...]
     ReloadBtnClicked -> (model, Navigation.reload)
     [...]

答案 1 :(得分:1)

最简单的方法是使用像

这样的端口

重新加载 - > Cmd msg

让它自己调用JS,请参阅上面关于使用elm lang导航包的帖子。