Формы внутри Elm-ui - PullRequest
       14

Формы внутри Elm-ui

1 голос
/ 28 апреля 2019

Мне нужно вставить <form> в DOM.В противном случае парольные менеджеры, такие как LastPass, не будут работать, и вы не сможете отправить его, нажав клавишу ввода на клавиатуре.Я не мог найти лучшего способа, чем конвертировать весь контент <form> в Html msg из Element msg и обратно.Это действительно неэффективно.

insertForm : List (Element msg) -> Element msg
insertForm elements =
    html
        (Html.form []
            [ layout []
                (column [] elements)
            ]
        )

Я уверен, что должен быть лучший способ.Но я не смог найти его нигде в документах elm-ui .

1 Ответ

4 голосов
/ 01 мая 2019

Если вы ищете в «репозитории» elm-ui «форму» и просматриваете код, вы обнаружите, что Html.form не вызывается.

Следовательно, способ сделать это, как вы показали, это использовать Element.html.

Вы заявляете: «Это действительно неэффективно». Это утверждение является ложным. elm-ui должен хранить представление Element внутри, а затем конвертировать его в Html elm/html в конце. Нет ничего неэффективного в том, чтобы обернуть и сохранить Html напрямую и вывести его в конце. На самом деле это наименьший объем работы, который должен выполнить elm-ui, потому что вы уже выполнили работу по генерации фактического Html, который вы хотите.

...