【发布时间】:2017-01-14 22:11:40
【问题描述】:
我有下表代码,
LT.leaveTrainingData 包含所有数据
<table>
<tbody>
<tr ng-repeat="userList in LT.leaveTrainingData.users">
<td class="tdDataColumn" ng-repeat="daysList in LT.leaveTrainingData.days">
<div class="cursPointer" ng-click="LT.userLeaveUpdate(userList.userID,userList.userName,daysList.date,matrixData.leaveType)"
ng-repeat="matrixData in LT.leaveTrainingData.matrixData"
ng-class="{tdBlue: matrixData.leaveType == 'PO',
tdGreen: matrixData.leaveType == 'PH',
tdRed: matrixData.leaveType == 'TC'}"
ng-if="daysList.leaveType != 'NP'
&& daysList.leaveType != 'SD'
&& daysList.leaveType != 'SH'
&& daysList.leaveType != 'O'
&& matrixData.userID == userList.userID
&& daysList.date == matrixData.date">
</div>
<div
ng-class="{tdBlue: daysList.leaveType == 'O',
tdYellow: daysList.leaveType == 'SD',
tdOrange: daysList.leaveType == 'SH',
tdGrey: daysList.leaveType == 'NP'}"
ng-if="(daysList.leaveType == 'NP'
|| daysList.leaveType == 'SD'
|| daysList.leaveType == 'SH'
|| daysList.leaveType == 'O')">
</div>
<div class="cursPointer">
1
</div>
</td>
</tr>
</tbody>
</table>
如果td 没有子div,那么我们必须显示第三个div,值为1。否则不需要显示。这意味着前两个有一些条件,条件成功将显示颜色类。如果前两个div 无法显示,我们必须显示第三个div,值为1。请指导我解决此问题。
提前致谢
【问题讨论】:
标签: javascript jquery html css angularjs