0

循環我的JSON對象看起來是這樣的:在下劃線模板

{ 
    "datas": [ 
     [ 
      { 
       "time": "08:00", 
       "frequency": "daily" 
      }, 
      { 
       "time": "14:00", 
       "frequency": "daily" 
      }, 
      { 
       "time": "20:00", 
       "frequency": "daily" 
      } 
     ] 
    ] 
} 

我下劃線的HTML看起來像這樣:

<ul class="table-view"> 
    <% _.each(datas, function(schedule, key) { %> 
    <li class="table-view-cell"> 
     <a href="#enter-reading/<%= key %>" 
      class="push-right"><%= schedule.time %></a> 
    </li> 
    <% }); %> 
</ul> 

這是印在渲染整個HTML:

<ul class="table-view"> 
    <li class="table-view-cell"> 
     <a href="#enter-reading/0" class="push-right"></a> 
    </li> 
</ul> 

我在做什麼錯了?

+1

哦,預期的結果 - 你的DATAS有1 EL的陣列,這裏面數組包含的對象用數據替換數據[0] – Evgeniy

+1

你的'datas'不是一個簡單的數組,是一個數組數組。你需要兩個嵌套的'_.each'來訪問計劃。 – huocp

+0

完美,謝謝。我把循環放到一個已命名的變量中,然後傳入,現在所有的都按預期工作。如果你想提交這個答案,我可以接受它。 –

回答

1

您的數據是隻有一個元素的數組 - 帶有模型的數組。 必須更新您的模板替換DATASDATAS [0],或將其存儲在var和它傳遞到循環

<ul class="table-view"> 
    <% _.each(datas[0], function(schedule, key) { %> 
    <li class="table-view-cell"> 
     <a href="#enter-reading/<%= key %>" 
      class="push-right"><%= schedule.time %></a> 
    </li> 
    <% }); %> 
</ul>