变量dustjs部分名称

时间:2016-01-22 12:39:58

标签: dust.js

我正在我的单页应用程序中使用dust.js进行一些重度拆分测试。

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

{>"layouts/master" /}

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

我要做的是有一个包含N个版本的homeWelcome partial的文件夹,并通过模型发送N来选择正确的模板,如下所示:

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

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

我可以将params发送到一个homeWelcome模板,然后把所有的分裂放在那里,但是有些与其他分支完全不同,而且它会造成一个长文件的地狱。

除此之外,我希望能够动态地在splits目录中添加/删除partials(partialNumber是从1到dir中文件数的rand)。

任何想法如何实现?

1 个答案:

答案 0 :(得分:2)

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

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