适合Snap和Heist的表单库

时间:2011-12-24 08:04:13

标签: scala haskell lift haskell-snap-framework heist

我正在寻找一个帮助我使用SnapHeist创建表单的库。我知道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>

是否有可用的库可以粘在一起以获得对此类内容的支持?

1 个答案:

答案 0 :(得分:3)

有一个名为digestive-functors的表单处理库。它允许您以应用程序样式在表单和Haskell数据结构之间创建对应关系。这可能会提供您正在寻找的一些内容。由于Heist为您提供了任意DOM操作,因此您应该能够将其余部分实现为拼接和相关函数库。据我所知,今天没有像这样的拼接库。