if下划线循环中的语句

时间:2014-12-17 16:45:48

标签: templates underscore.js

我试图在下划线模板的循环中添加这个if语句:

<% _.each( looks, function( listItem, index ){ %>   
             <% if(_.contains(firstBatch, listItem.id)){ %> 
                <% if (index % 2 == 0) { %>
                        <div class="large-6 column overlay-col">  
                <% }  else { %>
                        <div class=" column overlay-col">
                <% } % %>
            <% } %>                                                                  
<% }) %>

基本上它可以检测索引是否为偶数,但是我收到此控制台错误:

SyntaxError: missing : after property id
if (index % 2 === 0) {

代码有什么问题?

1 个答案:

答案 0 :(得分:1)

我认为你的语法在第7行有一个bozo:

 <% } % %>

这是多少百分比?

当你删除函数周围的所有装饰时,这一点就变得很明显了:

_.each( looks, function( listItem, index ){    
  if(_.contains(firstBatch, listItem.id)){  
    if (index % 2 == 0) { 
      <div class="large-6 column overlay-col">  
    }  else { 
      <div class=" column overlay-col">
    } % 
  }                                                                   
})