2016-07-01 11 views
0

Ich habe eine Anwendung, in der ich einige Status auswähle. Anfangs hatte ich einen Code wie diesenWie funktioniert OnWithOptions in Elm 0.17?

div 
    [ classList 
    [ onClick (SelectStatus (Just status)) ] 

Aber in einem Moment muss ich die Ereignisausbreitung stoppen. Ich fand, dass es eine onWithOptions Funktion gibt, aber ich weiß nicht, wie man es benutzt. Vor allem, was ist der Decoder-Parameter für. Ich schreibe es in dieses Formular um, aber ich bekomme immer noch Fehler.

div 
    [ onWithOptions "click" { stopPropagation = True, preventDefault = False } keyCode (SelectStatus (Just status)) 

Dies ist die Fehlermeldung

Function `onWithOptions` is expecting 3 arguments, but was given 4. 

Maybe you forgot some parentheses? Or a comma?at line 171 col 11 

Antwort

1

Ihr Link als von Elm 0,17 auf ein veraltetes Paket zeigt. Hier ist die richtige Version: http://package.elm-lang.org/packages/elm-lang/html/1.1.0/Html-Events#onWithOptions

Ich denke, das würde Ihnen die Funktionalität Sie nach:

onWithOptions "click" { stopPropagation = True, preventDefault = False } (Json.succeed (SelectStatus (Just status))) 
+0

Verdammt Google, nahm ich das erste Glied es mir gab. Es sah so vertrauenswürdig aus. Vielen Dank. –