3

我正在寻找一个可以帮助我使用SnapHeist创建表单的库。据我所知,Snap 没有“有福”的表单库,而且Hackage上的流浪表单库似乎都不是特别适合 Heist 模板的声明性性质。

由于 Heist 与Lift web 框架使用的模板系统非常相似,我想知道是否有一些东西可以为我提供与那里可用的类似的表单支持。如果你不熟悉它,如果翻译成 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>

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

4

1 回答 1

3

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

于 2011-12-25T00:21:16.137 回答