我正在尝试呈现一个页面,其中包含一个链接,其 href 值为"javascript:#{mySmallJsSnippet}"
,其中mySmallJsSnippet
一些 Javascript 向当前页面添加了一个<script>
带有src="http://e.g.com/static/myFullJsFile.js"
.
我对此有几个问题,但主要的问题非常简单:
给定一个路由 - 例如StaticR myFullJsFile_js
- 我如何将路由的 URL 呈现为字符串以便我可以将其嵌入mySmallJsSnippet
?基本上,我不知道如何在我的处理程序代码中执行 Yesod 的模板渲染机制自动对每个@{fooBaR}
.
我怀疑它与renderRoute
and有关joinPath
,但我没有joinPath
正确使用。到目前为止,我最好的猜测是App
从 Foundation.hs 导入并将其作为joinPath
第一个参数传递——不行。
我会继续寻找,但如果能得到一些帮助会很棒,因为我相信这对于有 Yesod 经验的人来说很简单。