【发布时间】:2015-05-02 15:32:07
【问题描述】:
这是来自O reilly - Yesod - Widgets的代码sn-p,
getRootR = defaultLayout $ do
setTitle "My Page Title"
toWidget [lucius| h1 { color: green; } |]
addScriptRemote "https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"
toWidget [julius|
$(function() {
$("h1").click(function(){ alert("You clicked on the heading!"); });
});
|]
toWidgetHead [hamlet| <meta name=keywords content="some sample keywords">|]
toWidget [hamlet| <h1>Here's one way of including content |]
[whamlet| <h2>Here's another |]
toWidgetBody [julius| alert("This is included in the body itself"); |]
此代码产生错误,
widget.hs:3:12: Not in scope: ‘defaultLayout’
widget.hs:4:3: Not in scope: ‘setTitle’
widget.hs:5:3: Not in scope: ‘toWidget’
Hamlet 的模块是什么,我需要导入才能使其工作? haskell 是否有自动完成功能,会尝试搜索和自动导入模块名称?
【问题讨论】:
-
你导入
Yesod.Core和Yesod.Core.Widget了吗? -
解决了
undefined错误。谢谢,西比
标签: haskell yesod template-haskell hamlet