2

{{for}}コレクションをループできることはわかっています。しかし、総数に基づいてループすることはできますか?

たとえば、TotalPage整数のaがある場合、次のようなページングリストを作成するにはどうすればよいですか。

{{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レンダリングされている配列の現在のインデックスを含みます。ただし、少なくともネイティブには、テンプレートをレンダリングする任意の回数を指定することはできません。Matt Ball がコメントで述べているように、テンプレートに入れるにはロジックが多すぎます。

しかし、そう決心している場合は、モデルに任意のサイズの配列を作成し、それを反復処理することができます。

于 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 に答える