我正在使用Mustache模板来呈现我的数据。 我有一个约会领域" researchdate"并且想要条件渲染,如果研究日期不为空并且是2周或更长时间,它应该只渲染锚标记。
{{#if researchDate}}
<a href="/test" class="some-class" title="my title">R</a>
{{/if}}
我可以在这里检查日期是否为空,但如何查看是否有2周的日期?
答案 0 :(得分:0)
MustacheJS是一个无逻辑模板系统(这些单词贴在它上面的github页面......)。你的方法无法完成。你有两个选择......
选项1
仅在满足对象文字条件时才渲染视图。
var renderBool = ($(a.researchDate).val() !== null)?true:false;
if (renderBool){
mustache.render(...);
}
选项2
假设您正在使用Mustache的JS风格,您可以使用jQuery隐藏视图,直到满足条件。这将在呈现您的视图后立即完成。
var $researchDate = $(a.researchDate);
if (!$researchDate.val()){
$researchDate.hide();
}
以上不是复制/粘贴问题。您必须在视图中为锚标记添加类/ ID。这个答案还假设您使用的是依赖于jQuery的MustacheJS的Javascript风格。