Mustache.js: Parciais funcionam?

Criado em 11 mar. 2010  ·  7Comentários  ·  Fonte: janl/mustache.js

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}}
{{ {{>header.html}}

nada, funciona, mas não inclui o que está em header.html

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

Todos 7 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

kuldeepdhaka picture kuldeepdhaka  ·  9Comentários

barbalex picture barbalex  ·  5Comentários

amper5and picture amper5and  ·  5Comentários

mbrodala picture mbrodala  ·  16Comentários

rlightner picture rlightner  ·  7Comentários
bleepcoder.com usa informações licenciadas publicamente pela GitHub para fornecer aos desenvolvedores em todo o mundo soluções para seus problemas. Não somos afiliados à GitHub, Inc. nem a nenhum desenvolvedor que utilize GitHub para seus projetos. Nós não hospedamos nenhum dos vídeos ou imagens em nossos servidores. Todos os direitos pertencem a seus respectivos proprietários.
Fonte para esta página: Fonte

Linguagens de programação populares
Projetos populares do GitHub
Mais projetos GitHub

© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.