我有一个具有sortBy
属性的Angular Component,它可以有三个值中的一个。 changeSort
函数设置值,该类将类active
应用于三个列表项之一:
<ul>
<li role="button" [class.active]="sortBy === 'newest'" id="newest" (click)="changeSort($event)">Newest</li>
<li role="button" [class.active]="sortBy === 'oldest'" id="oldest" (click)="changeSort($event)">Oldest</li>
<li role="button" [class.active]="sortBy === 'alpha'" id="alpha" (click)="changeSort($event)">Alphabetical</li>
</ul>
一切正常。什么不起作用是在初始化组件时没有应用该类。我尝试在sortBy
和ngOnInit
中设置ngAfterViewInit
,但都不会导致该类被应用。