我正在寻找一个帮助我使用Snap和Heist创建表单的库。我知道Snap没有“祝福”的表单库,Hackage上的任何流浪表似乎都不适合Heist模板的声明性。
由于Heist与Lift web framework使用的模板系统非常相似,我想知道是否有某些东西会给我类似的形式支持。如果你不熟悉它,如果翻译成Heist,它将大致如此:
<div class="some-div-in-a-heist-template">
<my-form-splice>
Name: <form-input field="name"/>
<form-error field="name">Errors: <error-string/></form-error>
Password: <form-input field="password"/>
<!-- etc -->
<form-submit/>
</my-form-splice>
</div>
是否有可用的库可以粘在一起以获得对此类内容的支持?
答案 0 :(得分:3)
有一个名为digestive-functors的表单处理库。它允许您以应用程序样式在表单和Haskell数据结构之间创建对应关系。这可能会提供您正在寻找的一些内容。由于Heist为您提供了任意DOM操作,因此您应该能够将其余部分实现为拼接和相关函数库。据我所知,今天没有像这样的拼接库。