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)}}