我似乎在使用Mustache的JS实现加载部分参数时遇到了问题。
index.html:
<head>
...
<script>
$(document).ready(function() {
var view = {
name: "Jon",
occupation: "Web Developer",
address: "123 Place"
};
$("#templates").load("templates.html", function() {
var template = document.getElementById('template1').innerHTML;
var partials = document.getElementById('address').innerHTML;
var output = Mustache.render(template, view, partials);
$("#person").html(output);
});
});
</script>
<body>
<p id="person"></p>
<div id="templates" style="display: none;"></div>
</body>Template.html:
<div id="template1">
<h1>{{name}} is a {{occupation}}</h1>
{{> address}}
</div>
<div id="address">
<p>The address is {{address}}</p>
</div>结果是:
Jon is a Web Developer,但缺少部分。
发布于 2018-04-17 03:21:01
回答这个死帖子,因为我刚刚遇到了同样的问题,我想我已经弄明白了。部分的html将返回">“而不是”>“字符。这导致部分无法加载。
发布于 2018-11-07 07:23:24
尝试像这样传递html代码:{{{ <h1>My title</h1> }}} ({}x 3)
https://stackoverflow.com/questions/43776312
复制相似问题