下划线检查每个中的前一个记录

时间:2013-07-05 11:05:22

标签: backbone.js underscore.js

我在骨干网上有一个应用程序,有一个带下划线的模板。 我想知道是否可以检查每个先前记录中的值或要检查的内容 假设我有这样的记录: {    id:1,    1级,    jump_level:2 }, {    id:2,    级别:2,    jump_level:0 }

在我的每一个中,我想检查以前的记录是否具有与实际级别相同的jump_level,因为我想告诉我是否必须打印下一条记录。

这是我的模板的一部分:

<div>
<% _.each(room2, function(room) { %>
     //I would like to write an if like this:
     // if exist previous room -> check if jump_level == level if yes don't print span
     <span> <%= room.attributes.id %></span>                                           
<% }); %>
</div>

有可能吗? 感谢

2 个答案:

答案 0 :(得分:1)

嗯,你可以完全将其翻译成JS代码:

<% _.each(room2, function(room, i) {
       if ( !(i>0 && room2[i-1].jump_level == room.jump_level) ) { %>
           <span> <%= room.attributes.id %></span>
<%     }
   }); %>

答案 1 :(得分:0)

将上一个room的状态存储在“全局”变量中,您可以使用该状态首次使用默认基值设置的状态。