Я создал тег <a>
, который также снабжен вызовом функции события (click)
.
Щелчок работает везде, даже для всех дочерних элементов, кроме следующих стрелок:значки (см. код ниже для полного просмотра):
<span *ngIf="section.pages.length>0">
<mat-icon *ngIf="section.id==id_focus">keyboard_arrow_down</mat-icon>
<mat-icon *ngIf="section.id!=id_focus">keyboard_arrow_right</mat-icon>
</span>
Что я делаю не так во всем этом?
МОЙ КОД:
<a mat-list-item class="text-light listitem" (click)="switchSub(section.id)" (mouseenter)="expandSub(section.id)">
<div class="row">
<div class="col-xs-2">
<!--CLICK NOT WORKING FROM HERE...-->
<span *ngIf="section.pages.length>0">
<mat-icon *ngIf="section.id==id_focus">keyboard_arrow_down</mat-icon>
<mat-icon *ngIf="section.id!=id_focus">keyboard_arrow_right</mat-icon>
</span>
<!--...TO HERE-->
<ng-container *ngIf="section.pages.length<=0">
</ng-container>
</div>
<div class="col-xs-3">
<span><mat-icon>{{section.icon}}</mat-icon></span>
</div>
<div class="col-xs-7">
<span *ngIf="isExpanded"> {{section.name}} </span>
</div>
</div>
</a>
ПРОСМОТР СТРАНИЦЫ
Где (click)
- этоне работает на синем квадрате, который является значком материала, упомянутого выше.В другом месте это работает.
Синий квадрат правильно расположен внутри родительской рамки.