J'ai simple gestionnaire Yessod qui rend une seule balise Html comme ceci:Route Interpolation échoue avec l'erreur de type dans Yessod Gestionnaire
getHomeR :: Yesod site => HandlerT site IO Html
getHomeR = defaultLayout
[whamlet|$newline never
<h1>Hello!
|]
Je voudrais imprimer l'itinéraire et modifier le code pour utiliser le @{HomeR}
syntaxe d'interpolation d'itinéraire, comme ceci:
getHomeR :: Yesod site => HandlerT site IO Html
getHomeR = defaultLayout
[whamlet|$newline never
<h1>@{HomeR}
|]
routes d'interpolation dans mon gestionnaire Yesod échoue avec cette erreur:
• 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)