2015-10-29 26 views
26

我需要標記我Elm.Http元素自定義 「數據 - *」 的屬性,例如:如何在Elm中創建HTML數據屬性?

<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事件庫缺少一些我需要的功能,例如條件preventDefault和表單序列化。還有其他方法可以通過DOM提供數據,但data-*屬性是最直接的。

回答