2017-01-16 2 views
0

Я использую шаблон Mustache для визуализации моих данных. У меня есть поле даты «researchdate» и вы хотите условный рендеринг, он должен отображать только привязывающий тег, если дата исследования не пуста и на 2 недели старше или больше.Усы, если условие на поле даты

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

Здесь я могу проверить, нет или нет даты, но как я могу проверить, если она на 2 недели старше или нет?

ответ

0

MustacheJS - это система без логических схем (эти слова оштукатурены на странице github ...). Ваш подход не может быть выполнен. У вас есть два варианта ...

Вариант 1

только делают вид, если объект в буквальном смысле критерий удовлетворяется.

var renderBool = ($(a.researchDate).val() !== null)?true:false; 
if (renderBool){ 
    mustache.render(...); 
} 

Вариант 2

Предполагая, что вы используете JS аромат Усы, вы можете использовать JQuery, чтобы скрыть вид, пока критерий не выполняется. Это будет сделано немедленно после, вы предоставили свое представление.

var $researchDate = $(a.researchDate); 
if (!$researchDate.val()){ 
    $researchDate.hide(); 
} 

Вышеуказанное не является копией/пастой. Вам нужно будет добавить класс/ID в свой якорный тэг. Этот ответ также предполагает, что вы используете Javascript-вкус MustacheJS, который имеет зависимость от jQuery.

Смежные вопросы