Подтвердить что ты не робот

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

Мне нужно привязать элементы 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, поэтому я действительно хочу вызвать element.dataset.row = "1" каким-то образом.

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

4b9b3361

Ответ 1

Вместо этого вы можете использовать attribute.

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