2015-06-24 65 views
0

我有這個代碼的問題:指數納克級的不能正常工作

<div> 
       <table class="list" border="0" cellpadding="0" cellspacing="0"> 
        <thead> 
         <tr class="headerRow"> 
          <th>Action&nbsp;</th> 
          <th>Busy&nbsp;</th> 
          <th>Subject&nbsp;</th> 
          <th ng-repeat="hour in hours">{{hour | number:2}}</th> 
         </tr> 
        </thead> 
        <tbody> 
         <tr ng-repeat="item in items"> 
          <td>{{item.name}}</td> 
          <td>{{item.activityDate | date:'dd/MM/yyyy'}}</td> 
          <td>{{item.subject}}</td> 
          <td ng-repeat="hour in hours" 
           ng-class="{BusyCell: hours[$index] >= item.startDateTime && hours[$index] <= item.endDateTime}"></td> 
         </tr> 
        </tbody> 
       </table> 
      </div> 

在納克級的我的色彩呈現每個單元格是數組的startDateTime和endDateTime的,但它只能對於在這些數組中只有一個值的第一行,對於具有兩個值的第二行不起作用。 你有什麼建議嗎? 在此先感謝!

回答

1

這是一個基本的plnkr

但是,它表明你並不需要使用$index。由於ng-repeat的原因,您已經可以訪問索引中的小時。

<td ng-repeat="hour in hours" ng-class="{BusyCell: hour >= item.startDateTime && hour <= item.endDateTime}"> 
</td> 
+0

問題不在小時內... item.startDateTime也是一個數組......但它似乎並沒有在它上迭代... – DarkSkull