在Yesod中,我有一个填充类型的表单
data Field = Field Text Text text
deriving Show当我编写hamlet html来显示它时,我遇到了一个问题: Field可能被包装在Maybe Field中。因此,在hamlet中,我尝试执行以下操作,如here所示
( postHomeR函数中的代码段)
let fieldData = case result of
FormSuccess res -> Just res
_ -> Nothing(在hamlet文件中)
<ul>
$maybe (Field one two three) <- fieldData
<li>#{show one}但是,在编译时会出现Not in scope: one错误。为什么没有正确创建/填充变量one?
发布于 2013-03-20 14:50:22
您需要缩进,以便它位于$maybe块内。现在,它是$maybe的兄弟,因此$maybe绑定的变量不在作用域中。
https://stackoverflow.com/questions/15516004
复制相似问题