Cómo crear atributos de datos HTML en Elm?


Necesito etiquetar mi Olmo.Elementos Http con atributos "data-*" personalizados, por ejemplo:

<tr data-row="1">...</tr>

He intentado lo siguiente:

import Html exposing (..)
import Html.Attributes exposing (..)
import Json.Encode as JsEncode

view ... =
  tr [ property "data-row" (JsEncode.string (toString 1)) ]

Pero esto no hace nada. ¿Alguien sabe una manera?

Creo que el problema es que Elm está configurando atributos DOM de JavaScript, así que realmente quiero llamar a element.DataSet.row = " 1 " de alguna manera.

El fondo es que necesito exponer algunos datos a jQuery para mis controladores de eventos, porque a la biblioteca de eventos de Elm le faltan un montón de características necesidad, como preventDefault condicional y serialización de formularios. Hay otras formas de suministrar datos a través del DOM, pero los atributos data-* son, con mucho, los más sencillos.

 32
elm
Author: wmakley, 2015-10-29

1 answers

Puede usar la función attribute en su lugar.

view ... =
    tr [ attribute "data-row" "1" ]
 46
Author: robertjlooby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-28 23:02:32