0

我的问题可能很基本,但是如何比较设置为值的变量?

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

如果有人可以帮助我,我将不胜感激。

谢谢!

-埃里克

4

2 回答 2

0

我可能会通过帮手来处理它;

在渲染模板之前在您的 JS 中:

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

并像这样更改您的模板;

{{if ~curDate() > 5}}

{{:~curDate(true)}} 
于 2013-03-28T17:22:40.633 回答
0

这是对上一个答案的编辑,您应该在函数之前编写 ret 变量,如下所示。否则 ret 将坚持 0 或 1 的返回值:

var ret = 0;
views.helpers({
        curDate: function(increment) {
                  return inc ? ++ret : ret;
                }
    });
于 2016-04-06T18:36:10.737 回答