Прежде всего, удалите mat-form-field
, это не требуется, если вы просто хотите простую ссылку в аккордеоне (это фактически то, что нарушает ваш код).
Просто добавьте простой тег p
с обработчиком событий (click)
(это не onclick
в Angular). Это должно сделать трюк:
<div>
<p (click)="openFile1()">File 1</p>
</div>
Если вы хотите использовать label
вместо этого, используйте его так:
<div>
<label (click)="openFile2()">File 2</label>
</div>
У него должно быть значение, иначе оно не отображается, и вы не можете щелкнуть по нему.
Здесь
это стек стека с вашим отредактированным примером кода, чтобы он работал.