我在使用Play框架开发的java Web应用程序中使用Mustache.js。 Mustache模板从.html文件中的<script>
标记加载,如下所示。填充标记的数据来自JSON对象。
<script id="offerTemplate" type="x-tmpl-mustache">
<div id="{{offer-id}}" class="col-md-4 col-sm-4 padding-0 offer-template display-none" style="max-height:331px; overflow:hidden;">
<a href="/offerDetails/{{search-id}}/{{query}}/{{offer-id}}" style="display: block; margin: 0 5px 10px; max-height:321px; overflow:hidden;">
...
出于某种原因,有时Mustache不会替换模板中的标签。我在应用程序日志中注意到用户有时会点击包含.../offerDetails/{{search-id}}/{{query}}/{{offer-id}}..
等标签的链接,唯一的解释就是Mustache会保留标签。不幸的是,我无法重现这个问题。
有没有已知的案例,Mustache.js会保留标签?我的假设是我传递给Mustache的JSON对象存在问题导致此行为。