У меня есть компонент, который является входом + раскрывающийся список DropdownSelect
, как я могу добавить класс к элементу, вложенному в компонент раскрывающегося списка?
Ввод + раскрывающийся список HTML
<input class="number-input"
#input
[(ngModel)]="value.input"
(ngModelChange)="onInputChange($event)"
(blur)="onInputBlur()">
<app-dropdown-select [dropdownItems]="dropdownItems"
[(selectedItem)]="value.dropdownItem"
(selectedItemChange)="onDropdownChange($event)"
combinedInput="true"
class="dropdown-btn">
</app-dropdown-select>
DropdownSelect component:
<div class="button-container">
<div class="dropdown-button"
(click)="onClick($event)"
[class.dropdown-active]="showList && !combinedInput"
[class.dropdown-input-active]="showList && combinedInput">
<div class="downdown-selected-item">
{{selectedItem?.name}} {{selectedItem?.unit}}
</div>
<span class="spacer"></span>
<i class="material-icons">
{{buttonIcon}}
</i>
</div>
<div class="dropdown-items" *ngIf="showList">
<div *ngFor="let item of dropdownItems"
(click)="onClickItem(item)"
class="dropdown-item">
{{item.name}},
{{item.description}}
</div>
</div>
</div>
Я хочу добавить класс invalid
к элементу с классом dropdown-button
Мне удалось добавить класс к компоненту, не знаю, как добавить к внутреннему элементу.
@ViewChild(DropdownSelectComponent, { read: ElementRef }) dropdownSelectComponent: ElementRef;
добавить класс:
this.dropdownSelectComponent.nativeElement.classList.add('invalid');