我使用编译的抢劫。我的接头只做运行时工作(没有加载时工作)。我有一个template.tpl
这样的:
<html>
<head>
<title><titleSplice/></title>
</head>
<body>
<bodySplice/>
</body>
</html>
这就是我做事的方式:
- 在
/:param
路线的 Snap 动作中,我renderTemplate heistState "template"
用来获取MyHeistRuntimeMonad Builder
. - 我可以
:param
通过 ReaderT: 将值放入我的运行时 monad 来将值传递给我的拼接type MyHeistRuntimeMonad = ReaderT String IO
。(其中String
是传入的:param
值。)
这就是我的问题。将数据从我的路由传递到我的接头的唯一方法是通过 heist runtime monad。这让事情变得有点复杂。我的问题:
- 有没有其他方法可以
renderTemplate
让我直接将数据传递给模板?例如,像这样的东西:renderTemplate' "template" [("titleSplice", "myTitle"), ("bodySplice", "myBody")]
. - 如果这是不可能的,为什么不呢?我只是想知道为什么事情是这样设计的。我不太明白。