Mustache 模板不会在表格 tbody 内呈现 [英] Mustache Template doesn't render inside table tbody

查看:60
本文介绍了Mustache 模板不会在表格 tbody 内呈现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么相同的 JSON 对象代码生成带有 ul 元素的输出,而不是带有 table 标记的输出.

我的 Mustache 模板如下:

<h3>{{name}}</h3><ul>{{#学生们}}<li>{{name}} - {{age}}</li>{{/学生们}}

<div id="模板表"><表格><头><th>姓名</th><th>年龄</th></thead>{{#学生们}}<tr><td>{{name}}</td><td>{{age}}</td></tr>{{/学生们}}</tbody>

这是javascript代码:

var 测试 = {"name" : "学生收藏",学生们" : [{"name" : "约翰",年龄":23},{"name" : "玛丽",年龄":21}]};var divUl = document.getElementById("template-ul");var divTable = document.getElementById("模板表");divUl.innerHTML = Mustache.render(divUl.innerHTML, testing);divTable.innerHTML = Mustache.render(divTable.innerHTML, testing);

这是jsFiddle上的代码 - http://jsfiddle.net/pRSjH/2/

解决方案

divTable.innerHTML 返回 this 而不是正确的模板.可能是因为浏览器试图呈现无效的 HTML.我想你可以把你的模板放到

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆