2013-02-08 77 views
4

我有模板(一個HTML文件)與使用JSRender的JSON數據呈現。是否有可能在JSRender中使用增量變量i有for循環?

我的樣品模板是如下

<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 ": " [email protected] ", 
     }, 
     { 
      "Id": 0, 
      " email ": " ", 
     }, 
     { 
      "Id": 211, 
      " email ": " [email protected] ", 
     } 
    ] 
} 

];

現在,我的要求是我應該隱藏DIV的,如果在 特別是第2項的JSON具有價值的其ID爲0

是它JSRender possibel查一些東西,我們在C#中做像

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

} 

即如果我能即使在JSRender訪問UserConnection [I],那麼我可以顯示或隱藏在div。 這可能嗎?

回答

4

你可以看看下面這個例子來看看如何讓父數據http://borismoore.github.com/jsrender/demos/step-by-step/11_accessing-parent-data.html

並有#INDEX而在for循環以訪問當前索引。

我認爲你的問題的答案真的是使用助手來構建div,使其在創建時處於打開或關閉狀態。

幫助器,轉換器和客戶標籤都是您註冊然後使用的所有常規javascript函數。

+2

{{:#index + 1}}是對我的幫助。 :) – 2013-02-11 04:57:43