JSRender: Как вы сравниваете переменную в операторе if?

Мой вопрос, вероятно, довольно простой, но как сравнить переменную, которую вы установили со значением?

{{setvar "currentDate" 0 /}}

{{for Data}}
    {{if :~getvar("currentDate") > 5}}
        <div style="background-color: #000; color: #FFF;">currentDate:{{:~getvar("currentDate")}}</div>
    {{/if}}

    <div>
        <h1>{{>Name}}</h1>
        <h2>{{>~date(StartTime, "")}} - {{>~date(EndTime, "")}}</h2>
        <p>{{>Location}}: {{>Link}}</p>
    </div>

    {{:~increment("currentDate")}}
{{/for}}

Если бы кто-нибудь мог мне помочь, я был бы очень благодарен.

Спасибо!

-Эрик

2 ответа

Это правка для предыдущего ответа, вы должны написать переменную ret перед вашей функцией, как показано ниже. В противном случае ret вернется к 0 или 1 для возвращаемого значения:

var ret = 0;
views.helpers({
        curDate: function(increment) {
                  return inc ? ++ret : ret;
                }
    });

Я, вероятно, справлюсь с этим через помощника;

В вашем JS, прежде чем вы сделаете шаблон:

views.helpers({
        curDate: function(increment) {
                  var ret = 0;
                  return inc ? ++ret : ret;
                }
    });

И измените свой шаблон так;

{{if ~curDate() > 5}}

а также

{{:~curDate(true)}} 
Другие вопросы по тегам