Мне нужно пометить элементы 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 фактически устанавливает атрибуты DOM JavaScript, поэтому я действительно хочу как-то вызвать element.dataset.row = "1".
Предыстория заключается в том, что мне нужно предоставить jQuery некоторые данные для моих обработчиков событий, потому что в библиотеке событий Elm отсутствует ряд необходимых мне функций, таких как условное предотвращение по умолчанию и сериализация форм. Существуют и другие способы предоставления данных через модель DOM, но атрибуты data-* являются наиболее простыми.