我想构建一个按钮,单击该按钮将刷新页面(即键盘上的命令+ r快捷键)。在Elm中是否有reload()(JavaScript)等效函数。如果没有,我该如何创建此按钮?
答案 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导航包的帖子。