如果条件在日期字段上的小胡子

时间:2017-01-16 01:16:55

标签: mustache

我正在使用Mustache模板来呈现我的数据。 我有一个约会领域" researchdate"并且想要条件渲染,如果研究日期不为空并且是2周或更长时间,它应该只渲染锚标记。

{{#if researchDate}}
            <a href="/test" class="some-class" title="my title">R</a>
        {{/if}}

我可以在这里检查日期是否为空,但如何查看是否有2周的日期?

1 个答案:

答案 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风格。