3 回答
TA贡献1828条经验 获得超4个赞
您也可以在 中添加另一个条件[ngClass],例如'unlocked': lectureIndex > j如果您希望将该类应用于所有先前的项目。
看看这是否有帮助:
<ul>
<li class="locked" *ngFor="let subLecture of lectureList; let j = index"
[ngClass]="{ 'current': lectureIndex == j, 'unlocked': lectureIndex > j}"
(click)="lectureItemClick(j)">
<a>{{subLecture}}</a>
</li>
</ul>
同样,您可以更改逻辑以适合您的场景。
Stackblitz:https ://stackblitz.com/edit/angular-ivy-62422113
TA贡献1799条经验 获得超9个赞
虽然document在使用服务器端渲染的情况下不建议使用关键字,但您也可以使用其他解决方法,您也可以按照以下方式进行操作。
<li class="locked" *ngFor="let subLecture of lectureList; let j = index" [id]="j">
....
</li>
nextLectureSecond() {
....
let ele = document.getElementById(this.lectureIndex.toString());
(<HTMLParagraphElement>ele).classList.add("unlocked");
const a = this.lectureIndex++;
....
}
添加回答
举报