Jsrender如何在if子句中引用循环索引

时间:2018-03-01 16:57:20

标签: jsrender

我想检查for循环的第一遍。我尝试过getIndex()并设置vars,两者都无法正常工作。我搞砸了什么?

datetime2

1 个答案:

答案 0 :(得分:0)

{{if ~getvar("itemIndex") = 0}}是语法错误。等于零的测试是xxx === 0xxx == 0

你应该使用一种简单的声明式方法,而不是尝试使用复杂的半程序化setVar,getVar - 即使它工作也是不可维护的......

只需写下:

{^{for samples}}
  {{if #getIndex() === 0}}
    <input id="tab{{:#index+1}}" type="radio" name="tabs" checked>
  {{else}}
    <input id="tab{{:#index+1}}" type="radio" name="tabs">
  {{/if}}
  <label for="tab{{:#index+1}}">{{:group}}</label>
{{/for}}

或者如果您愿意,只需...{{if #index === 0}}......{{if !#index}}...