如何在Elm 0.17中使用onWithOptions?

时间:2016-07-01 20:09:47

标签: elm

我有一个应用程序,我选择了一些状态。最初,我有一个像这样的代码

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

1 个答案:

答案 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)))