heist 是否支持将 (strings / JSON) 替换为模板中的任意位置?
Does heist support substituting (strings / JSON) into an arbitrary location within a template?
关于抢劫,我有一个模板,例如:
<script>
var json = ???;
</script>
<h1>Example</h1>
有没有办法用另一个字符串替换 ???
字符串?
我认为以下函数可能是解决方案 https://hackage.haskell.org/package/heist-1.0.1.0/docs/Heist-Splices-Json.html#v:bindJson 但我很难理解该函数和/或要在模板中使用的标记。
没有。您不能替换 <script>
标签内的任何内容,因为脚本标签内的文本不会被视为 HTML。它被视为纯文本。如果不这样做,您将无法编写像 if ( x < 42 )
这样的 JS 代码,因为小于将被视为标记的开头。
关于抢劫,我有一个模板,例如:
<script>
var json = ???;
</script>
<h1>Example</h1>
有没有办法用另一个字符串替换 ???
字符串?
我认为以下函数可能是解决方案 https://hackage.haskell.org/package/heist-1.0.1.0/docs/Heist-Splices-Json.html#v:bindJson 但我很难理解该函数和/或要在模板中使用的标记。
没有。您不能替换 <script>
标签内的任何内容,因为脚本标签内的文本不会被视为 HTML。它被视为纯文本。如果不这样做,您将无法编写像 if ( x < 42 )
这样的 JS 代码,因为小于将被视为标记的开头。