Я рекомендую вам создать директиву, которая изменяет вашу кнопку, это пример
import { Directive, ElementRef, Renderer, HostListener } from '@angular/core';
@Directive({
selector: '[aextended]'
})
export class AextendedDirective {
constructor(private el: ElementRef, private renderer: Renderer) {
}
@HostListener('click') onClick() {
this.el.nativeElement.setAttribute('aria-expanded','true');
}
}
, а затем в вашем шаблоне
<button aextended class="btn btn-secondary" (click)="customSearch($event.target)" type="button" data-toggle="collapse" data-target="#collapseForm" aria-expanded="true" aria-controls="collapseForm">Search</button>
это stackblitz рабочего случая
если вы действительно хотите установить его с контроллера, вы можете сделать это
customSearch(el){
el.setAttribute('aria-expanded','true')
}