如何在胡塞中使用嵌套模板?有没有办法做同样的事情?
var tmpl="{{#data}} {{values}} Name: {{name}} //{{another_templ({{name.value}})}} {{/values}} {{/data}}"
解决方法
您可以使用lambda嵌套模板:
function nested_template(template_string,translate) { return function() { return function(text,render) { return Mustache.to_html(template_string,translate(render(text))); }; }; } var template_string = "{{#data}}"+ "{{values}}"+ "Name: {{name}}"+ "{{#another_templ}}{{name}}{{/another_templ}}"+ "{{/values}}"+ "{{/data}}"; var another_template_string = "<b>{{name}}</b>"; // for example var view = { data: { values: { name: "Test" } },another_templ: nested_template(another_template_string,function(text) { return {name: text}; }); }; var result = Mustache.to_html(template_string,view);