2

我知道{{for}}可以遍历一个集合。但是我可以根据总数循环吗?

说,如果我有TotalPage一个整数,我怎样才能创建一个分页列表,如:

{{for (Page=1; Page<=TotalPage; Page++;)}} // I made up this statement.
    {{if Page=CurrentPage}}
        <li class="selected">{{>Page}}</li>
    {{else}}
        <li>{{>Page}}</li>
    {{/if}}
{{/for}}

这在 jsRender 中可能吗?

4

2 回答 2

2

这可以通过#index存在于 {{for /}} 块中的属性来完成。

{{for myModel.myArray }}
    <li>This is item number {{:#index}}</li>
{{/for}}

#index包含正在呈现的数组的当前索引。但是,至少在本机上,您不能指定任意次数来呈现模板。正如马特鲍尔在评论中所说的那样,放在模板中的逻辑太多了。

但是,如果您下定决心,您可以在模型中创建一个任意大小的数组并对其进行迭代。

于 2013-03-20T13:34:15.553 回答
0
       {{for #data.pages}}
          {{if #data.page == currentPage }}  // data refers to the pages 
              <li class="selected">{{>Page}}</li>
          {{/if}}   
        {{else}}
               <li>{{>Page}}</li>   
        {{/for}}

希望这是您正在寻找的结构,

于 2013-12-13T09:34:24.690 回答