如何在胡塞中使用嵌套模板?有没有办法做同样的事情?
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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。