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>