eu tenho um modelo parcial simples no mesmo diretório.
tentei ambos (onde header.html.mu existe no mesmo diretório que o template principal.html.mu
{{foo}}
{{
nada, funciona, mas não inclui o que está em header.html
Parciais funcionam, confira os exemplos no diretório exemplos/, bem como os documentos no Leiame. bigode.js não carrega automaticamente nenhum arquivo no mesmo diretório (já que o JavaScript não possui nenhum arquivo-io :)
o que significa "carregar automaticamente qualquer arquivo"? então vamos dizer que eu tenho:
view.js
templates/header.html.mu
templates/body.html.mu
em view.js, eu tenho: Mu.templateRoot = './templates';
então eu renderizo "header.html".
header.html.mu tem
{{>body.html}}
mas nunca é incluído. estou esquecendo de algo? existe algum caminho de diretório munging acontecendo?
você pode me apontar para um exemplo específico de js que executa uma parcial? Eu vejo a marcação .html.mu, mas não qualquer js que faça alguma coisa com eles ...
obrigado,
obrigado....
oh, eu vejo test.js. então você está dizendo que devemos usar readFileSYnc e fazer uma compilação do modelo, versus fazer render que tenha parciais?
luta continuada. existe um exemplo simples que é executado em nodejs que usa parciais nos modelos?
a chave aqui é que você terá que carregar todos os arquivos de modelo de algum lugar antes de chamar to_html()
e passar todo o conteúdo do modelo:
var view = {
partial: {
foo: 1
},
name: "Jan"
};
var template = "Hi {{name}}. you have {{>partial}} foos.";
var partial_html = "{{foo}}";
Mustache.to_html(view, template, {
partial: partial_html
});
/esquece.
o problema era que meu modelo tinha um
, que estava explodindo o compilador .... aparentemente precisa ser ' aspas: na parcial...a chave aqui é que você terá que carregar todos os arquivos de template de algum lugar antes de chamar to_html() e passar todo o conteúdo do template:
var visão = {
parcial: {
fo: 1
},
nome: "Jan"
};
var template = "Olá {{name}}. você tem {{>partial}} foos.";
var parcial_html = "{{foo}}";
Bigode.to_html(visualização, modelo, {
parcial: parcial_html
});
... Acho que você deveria adicionar isso à documentação - passei mais de uma hora coçando a cabeça sobre por que as parciais não funcionavam - gosto de documentação simples e clara tanto quanto qualquer um, mas não à custa de deixar de fora informações essenciais sobre como usar uma funcionalidade básica
Comentários muito úteis
a chave aqui é que você terá que carregar todos os arquivos de template de algum lugar antes de chamar to_html() e passar todo o conteúdo do template:
var visão = {
parcial: {
fo: 1
},
nome: "Jan"
};
var template = "Olá {{name}}. você tem {{>partial}} foos.";
var parcial_html = "{{foo}}";
Bigode.to_html(visualização, modelo, {
parcial: parcial_html
});
... Acho que você deveria adicionar isso à documentação - passei mais de uma hora coçando a cabeça sobre por que as parciais não funcionavam - gosto de documentação simples e clara tanto quanto qualquer um, mas não à custa de deixar de fora informações essenciais sobre como usar uma funcionalidade básica