ich einen einfachen Yesod-Handler, die einen einzelner HTML-Tag wie so machen:Strecke Interpolation nicht mit Typ-Fehlern in Yesod Handler
getHomeR :: Yesod site => HandlerT site IO Html
getHomeR = defaultLayout
[whamlet|$newline never
<h1>Hello!
|]
Ich mag den Weg drucken, und den Code ändern, um die @{HomeR}
zu verwenden Route Interpolation Syntax wie folgt aus:
getHomeR :: Yesod site => HandlerT site IO Html
getHomeR = defaultLayout
[whamlet|$newline never
<h1>@{HomeR}
|]
Interpolier Routen in meinem Yesod-Handler nicht mit diesem Fehler:
• Couldn't match type ‘site’ with ‘App’
‘site’ is a rigid type variable bound by
the type signature for:
getHomeR :: forall site. Yesod site => HandlerT site IO Html
at Handler/Home.hs:12:13
Expected type: WidgetT
site IO (Route App -> [(Text, Text)] -> Text)
Actual type: WidgetT
site
IO
(Route (HandlerSite (WidgetT site IO)) -> [(Text, Text)] -> Text)