3

heist でフォームデータを取得する方法を理解できないようです。Haskell の Web フレームワークを調べ始めたばかりですが、ドキュメントは少し... 控えめに言っても不足しています。スナップ Web サイトのスキニー ヘイスト チュートリアルには、フォームについての言及はありません。単純な html フォームが与えられた場合、ハンドラー関数で処理するフォーム データを取得するにはどうすればよいでしょうか? 誰でも私にチュートリアルを教えてもらえますか?Googleはこれについて黙っていますか? または多分短い例...

また、条件付きコントロールに関する情報はどこで入手できますか? たとえば、HTML の特定の部分を条件付きで自分のページに含めたい場合、heist を使用してそれを行うにはどうすればよいでしょうか? 基本的に、「if」はどこにありますか?

ありがとう

4

1 に答える 1

2

単純なフォームに関する優れたチュートリアルと、強盗についてのマイティバイトの考察については、Heist でのダイジェスティブファンクターの使用を参照してください。使用する予定がある場合は、モジュールを使用してください。multipart/form-dataSnap.Util.FileUploads

を使用しSpliceて、条件に基づいてコンテンツを生成できます。
ASpliceは のリストを返しますNode

mySplice = do
  -- get environment conditions
  -- condition could be passed in as a parameter 
  if condition 
     then return [] -- do nothing
     else return [TextNode "some content"] -- see Text.XmlHtml

次に、次のようなものを使用して、このスプライスをタグにバインドします。

bindSplice myTag mysplice defaultHeistState

そして<myTag/>テンプレートに配置します。がテンプレートをレンダリングするときHeist、タグに遭遇するとスプライスを評価し、その場所に値を挿入します。

于 2012-03-19T17:45:58.570 に答える