2016-01-22 3 views
0

Я собираюсь провести тяжелое сплит-тестирование с использованием dust.js в моем приложении для одной страницы.Переменное частичное имя пылесоса

Базовый шаблон выглядит следующим образом (упрощенно):

{>"layouts/master" /} 

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

То, что я пытаюсь сделать, это папка, содержащая N версий ГлавнаяДобро частичной, и отправить N через модель, чтобы выбрать нужный шаблон , так:

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

Но это (неудивительно) не скомпилировано.

Я мог бы отправить params в один шаблон homeWelcome, и у меня есть все мои расколы, но некоторые из них радикально отличаются от других, и это создаст один ад длинного файла.

В дополнение к этому, я хочу иметь возможность добавлять/удалять частичные файлы в каталоге разделов динамически (partialNumber - это rand от 1 до количества файлов в каталоге).

Любые идеи, как достичь этого?

ответ

2

Просто добавьте двойные кавычки вокруг частичного имени, и пыль будет радостно разбирать строку перед включением частичного.

Обратите внимание, что частичные имена необязательно относятся к структуре папок, но я предполагаю, что вы скомпилируете свои шаблоны с соответствующими именами.

+0

Duh, двойные кавычки ... Спасибо, он отлично работает, очень ценится! – xShirase