4

在 Yesod 中,我有一个填充类型的表单

data Field = Field Text Text text
  deriving Show

当我编写 hamlet html 来显示它时,我遇到了 Field 包含在 Maybe 中的问题Maybe Field。所以在小村庄我正在尝试执行以下操作,如下所示

(postHomeR 函数中的片段)

let fieldData = case result of
      FormSuccess res -> Just res
      _               -> Nothing

(在小村庄文件中)

<ul>
  $maybe (Field one two three) <- fieldData
  <li>#{show one}

但是,编译时出现Not in scope: one错误。为什么变量 one 没有正确创建/填充?

4

1 回答 1

3

您需要缩进 <li> 以便它位于 $maybe 块内。就像现在一样,它是 $maybe 的兄弟,因此 $maybe 绑定的变量不在范围内。

于 2013-03-20T06:50:21.673 回答