Как создать атрибуты данных HTML в Elm?

мне нужно пометить мой вяз.Http-элементы с пользовательскими атрибутами " data -*", например:

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

я попробовал следующее:

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

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

но это ничего не делает. Кто-нибудь знает дорогу?

Я думаю, проблема в том, что Elm фактически устанавливает атрибуты JavaScript DOM, поэтому я действительно хочу вызвать элемент.набор данных.row = " 1 " как-то.

фон мне нужно предоставить некоторые данные jQuery для моих обработчиков событий, потому что библиотека событий Elm отсутствует куча функций, которые мне нужны, таких как условное preventDefault и сериализация формы. Существуют и другие способы предоставления данных через DOM, но атрибуты data-* являются наиболее простыми.

1 ответов


можно использовать атрибут функция вместо этого.

view ... =
    tr [ attribute "data-row" "1" ]