我有一个应用程序,我选择了一些状态。最初,我有一个像这样的代码
div
[ classList
[ onClick (SelectStatus (Just status)) ]
但在某些时刻,我需要停止事件传播。我发现有onWithOptions功能,但我不知道如何使用它。特别是解码器参数是什么。我把它改写成这种形式,但我仍然遇到一些错误。
div
[ onWithOptions "click" { stopPropagation = True, preventDefault = False } keyCode (SelectStatus (Just status))
这是错误消息
Function `onWithOptions` is expecting 3 arguments, but was given 4.
Maybe you forgot some parentheses? Or a comma?at line 171 col 11
答案 0 :(得分:2)
您的链接指向Elm 0.17的过时包。这是正确的版本:http://package.elm-lang.org/packages/elm-lang/html/1.1.0/Html-Events#onWithOptions
我认为这会为您提供以下功能:
onWithOptions "click" { stopPropagation = True, preventDefault = False } (Json.succeed (SelectStatus (Just status)))