У меня есть массив дат для цикла, который состоит из всех дат за 4 недели, как показано ниже:
<table boder = "1">
<tr>
<td>First Spot</td>
<td *ngFor = "let date of datesFullArray; let i = index;" class = "nopadd" [class.no-border] = "i+1 % 7 == 0">
<div *ngFor = "let gs of firstSpot">
<span [ngClass] = "{
'available':checkDate(gs.fromDate, gs.toDate, date) === 1,
'not-available':checkDate(gs.fromDate, gs.toDate, date) === 0
}">
</span>
</div>
</td>
</tr>
</table>
Здесь я хочу разделить <td>
, т.е. когда он достигнет 1-й, 2-й, 3-й недели, я хочу применить класс no-border
, который делает border
как none
.
Я пытаюсь использовать значение индекса, чтобы сделать то же самое, но не работаю.
Любая помощь очень ценится.
Я пытаюсь использовать в table
td
и применяю класс, когда недели пересекаются ..
это нормально, но в предоставленном связанном коде нет ошибок, как я показал в stackblitz.
В моем коде я использовал *ngFor
и проверяю значение индекса в том же td
, которое не распознается
@PardeepJain в ссылке, которую вы поделили классом для применения, отсутствует, и вы показываете результат в <p>
, а не в <td>
, как в моем случае
Не могли бы вы обновить там свой код?
Обновлено, пожалуйста, проверьте
Чтобы удалить границу тега td
с использованием привязки стилей
[style.border] = "((i+1) % 7) == 0 && 'none'">
или класс
[class.no-border] = "((i+1) % 7) == 0">
демо stackblitz
Код работает нормально, ошибка должна быть где-то еще. Пожалуйста, проверьте здесь stackblitz.com/edit/…