Não. Você não pode renderizar parcial com variáveis predefinidas. Mas você pode fazer algo ainda melhor! Vamos supor que você tenha o seguinte código:
page.html
{{> partial}}
{{> partial}}
parcial.html
{{#list}}
{{item}}
{{/list}}
index.js
Mustache.render(page, {
list: [{ item: 'foo' }]
}, {
partial: partial
});
Isso irá gerar: foo foo
Aqui está a pergunta: Como renderizar parciais com listas diferentes? . Felizmente, há uma solução limpa:
page.html
{{#firstList}}
{{> partial}}
{{/firstList}}
{{#secondList}}
{{> partial}}
{{/secondList}}
parcial.html
{{#list}}
{{item}}
{{/list}}
index.js
Mustache.render(page, {
firstList: {
list: [{ item: 'foo' }]
},
secondList: {
list: [{ item: 'bar' }]
}
}, {
partial: partial
});
Isto irá produzir: foo bar
. Feito 🙂