1
這是O reilly - Yesod - Widgets的代碼片段,哈姆雷特庫缺少進口
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'?解決了「未定義」錯誤的 – Sibi
。謝謝你,西比 –