如何比较ng-repeat中的值?

时间:2015-01-05 09:44:32

标签: javascript angularjs

我需要比较ng-repeat内的值。如何将先前值与ng-repeat内的当前值进行比较。我有一个数组,有值[2,3]。我想比较第二个数组的第二个值。怎么做?
更新:我正在显示当前月份和日期以及接下来的七天。现在,如果在接下来的七天有新的月份,我的意思是在12月之后的一月,我需要在本月日期之前包括这个月。
Ex :: Dec Tue 30,Wed 31,Jan Thu 1,Fri 2 ....

所有代码都在这里:小提琴:http://jsfiddle.net/HB7LU/9763/

 <div class="row" style="text-align:center;background-color: #930d14; color: white; height: 55px;">
            <div class="col" style="border-right: solid 1px #820d13;">
                <p style="transform: rotate(270deg);margin-top: 8px;font-size: 10px;font-weight: 600;text-transform: uppercase;">
                    {{currentMonth}}</p>
            </div>
            <div class="col" style="border-right: solid 1px #820d13;" ng-repeat="days in totalDays.aryDates">
                <p style="font-size: 10px;font-weight: 500;">{{days}}</p>
                <p ng-if="totalDays.aryDates[$index-1] !== totalDays.aryDates[$index]" style="transform: rotate(270deg);margin-top: 8px;font-size: 10px;font-weight: 600;text-transform: uppercase;">
                    {{newMonth}}</p>
            </div>

2 个答案:

答案 0 :(得分:2)

Angular.js循环有$ index。你可以使用

  <div ng-repeat="item in items">
     <span ng-show="items[$index-1] == items[$index]"></span>
    </div>

答案 1 :(得分:1)

在ng-repeat中你可以在循环中引用$ index。因此,访问数组元素为array [$ index] array [$ index + 1]