3

JSRenderを使用してJSONデータでレンダリングを取得しているテンプレート(htmlファイル)があります。

私のサンプルテンプレートは次のとおりです

<ul id="membersList">
  {{for UserConnection}}
        <li>
        <div>
            <a title="{{:Fullname}}">
            <br />
            <img src="sample.png"/><br />
            {{:Fullname}}</a>
        </div>
        </li>
    {{/for}}

私のJsonデータは

[
{
    "ApplicationName": "appone", 
    "Title": "Title one", 
    " UserConnection ": [
        {
            "Id": 210, 
            " email ": " abc1@xyz.com ", 
        }, 
        {
            "Id": 0, 
            " email ": " ", 
        },
        {
            "Id": 211, 
            " email ": " abc2@xyz.com ", 
        }
    ]
}

];

ここでの私の要件は、特にJSONの2番目の項目のid値が0の場合、divを非表示にする必要があることです。

JSRenderでc#のように行うことをチェックすることは可能ですか?

for (i = 0 ; i < 10 ; i++)
{
  if (userConnection[i] = 0)
      // show the div
  else 
     // dont show

}

つまり、JSRenderでもUserConnection [i]にアクセスできる場合は、divを表示または非表示にできます。出来ますか?

4

1 に答える 1

4

この例を見て、親データにアクセスする方法を確認できますhttps://www.jsviews.com/#parentdata

現在のインデックスにアクセスするためのforループ中に#indexがあります。

本当にあなたの質問に対する答えは、ヘルパーを使用して、作成時に表示をオンまたはオフにしてdivを作成することだと思います。

ヘルパー、コンバーター、カスタマータグはすべて、登録して使用する一般的なJavaScript関数です。

于 2013-02-08T18:04:37.667 に答える