Recupero dell'attributo ID all'attivazione dell'evento (sottoscrizioni)

Aug 25 2020

Ho un abbonamento per calcolare ( Calculate Stringmsg) qualcosa quando l'utente sta scrivendo su alcuni div (contenteditable).

subscriptions : CvModel -> Sub Msg
subscriptions _ = 
    onKeyUp (Decode.succeed Calculate) -- I need add the id element in message.

Ma come posso ottenere l' idattributo del div in cui l'utente sta scrivendo?

Risposte

4 bdukes Aug 25 2020 at 00:18

Il decodificatore a cui si passa onKeyUpsta decodificando l'oggetto evento, quindi è possibile estrarre la idproprietà targetdell'elemento (in modo molto simile targetValue).

onKeyUp (Decode.at ["target", "id"] Decode.string |> Decode.map Calculate)

C'è un'app di esempio su https://ellie-app.com/9MVn2Zsxptva1