2014-08-28 47 views
0

我有一個表示在一個javascript(JSon)對象中的表。我用它與塵埃填充表。

每個偶數行應該有data-editable="true"和每個奇數應該有data-editable="false"

這裏是我的嘗試:

   {#rows} 
       <tr> 
        {#rows.values} 
        <td data-header="{header}" data-editable="{#rows}{@@math key=$idx method=" mod" operand=2} 
         {@@eq value=0} 
         true 
         {:else} 
         false 
         { />eq} 
        {/math}{/rows}"> 
         {value} 
        </td> 
        {/rows.values} 
       </tr> 
       {/rows} 

但它不工作。

JavaScript對象看起來是這樣的:

var data = { 
     'headers': ['a', 'b', 'c'] 
     , 'rows': [ 
      { 
       'values': [ 
        { 'header': 'a', 'value': '1' } 
        , { 'header': 'b', 'value': '2' } 
        , { 'header' : 'c', 'value' : '3' } 
       ] 
      } 
      , { 'values': [ 
        { 'header': 'a', 'value': '4' } 
        , { 'header': 'b', 'value': '5' } 
        , { 'header' : 'c', 'value' : '6' } 
       ] 
      } 
      , { 
       'values': [ 
        { 'header': 'a', 'value': '1' } 
        , { 'header': 'b', 'value': '2' } 
        , { 'header': 'c', 'value': '3' } 
       ] 
      } 
      , { 
       'values': [ 
        { 'header': 'Prénom', 'value': 'Roger' } 
        , { 'header': 'b', 'value': '2' } 
        , { 'header': 'c', 'value': '3' } 
       ] 
      } 
     ] 
    } 

注:@@是ASP.Net逃脫@

回答

2

您可以傳遞變量進入灰塵節他們範圍,該部分。因此,解決方案是傳遞父代的$idx,以便您可以在嵌套部分中使用它。

此代碼已經過測試,可以正常工作。

{#rows} 
     <tr> 
      {#.values rowIndex=$idx} {! Here I am passing "rowIndex" into this section !} 
      <td data-header="{header}" data-editable="{@math key=rowIndex method="mod" operand=2}{@eq value=0}true{:else}false{/eq}{/math}"> 
       {value} 
      </td> 
      {/.values} 
     </tr> 
{/rows}