变量 dustjs 部分名称

Variable dustjs partial name

我正在我的单页应用程序上使用 dust.js 设置一些繁重的拆分测试。

基本模板看起来像(简化):

{>"layouts/master" /}

{<body}
<div id="container">
  {?home}{>homeWelcome/}{/home}
</div>
{/body}

我想要做的是拥有一个包含 N 个版本的 homeWelcome 部分的文件夹,并通过模型将 N 个版本发送到 select 正确的模板,如下所示:

{<body}
<div id="container">
  {?home}{>/splits/homeWelcome_{partialNumber}/}{/home}
</div>
{/body}

但它(不出所料)无法编译。

我可以将参数发送到一个 homeWelcome 模板,并将我所有的拆分都放在那里,但有些拆分与其他拆分完全不同,这会产生一个非常长的文件。

除此之外,我希望能够在 splits 目录中动态 add/remove partials(partialNumber 是一个从 1 到目录中文件数的随机数)。

有什么实现方法吗?

只需在部分名称周围添加双引号,dust 就会在包含部分名称之前愉快地解析字符串。

请注意,部分名称不一定与文件夹结构相关,但我假设您正在使用适当的名称编译模板。