我是使用 WebSharper 的新手,但我陷入了使用 WebSharper 4 的当前情况:
我有以下 html 模板 (some-template.html) :
<div class="container">
<div ws-replace="Content">
</div>
</div>
它定义了一个名为 的内容漏洞Content
。通常,可以使用以下代码 (F#) 填充它:
type SomeTemplate = WebSharper.UI.Templating.Template<"some-template.html">
let doc = SomeTemplate().Content(someElements)
在我的场景中,我不知道模板的名称和编译时的漏洞。假设我有一个功能:
let buildDom(tempalte : string, holeName : string, content : Doc list) : Doc =
let template = WebSharper.UI.Template<tempalte> // (1)
// template.FillHole(holeName, content) (2)
我不知道如何最好地处理 (1) - 创建模板,以及 (2) - 定位和填充孔。想到反射,但我想知道是否有更优雅和高性能的方法。
一个更普遍的问题 - 有没有一种动态组合 html 模板站点的好方法?这就是我想要实现的目标,但如果它已经完成,就没有必要重新发明轮子了。如果您也可以向我指出此类资源,我将不胜感激。