У меня есть меню навигации, отображаемое с использованием файла навигационного json-файла для пунктов меню.Когда он попадает в компонент navitem, он использует ngIf, чтобы проверить, есть ли у элемента из файла навигации «функциональная» клавиша, и если это так, то для него требуется использовать строковое значение из item.function в объекте длязаполните значение для (щелчка) события.
На самом деле консоль выдает ошибку, говорящую «_co.item.function не функция»
HTML
<span class="nav-link" *ngIf="item.function" (click)="item.function()" matRipple>
<mat-icon class="nav-link-icon" *ngIf="item.icon">{{item.icon}}</mat-icon>
<span class="nav-link-title" [translate]="item.translate">{{item.title}}</span>
<span class="nav-link-badge" *ngIf="item.badge" [translate]="item.badge.translate"
[ngStyle]="{'background-color': item.badge.bg,'color': item.badge.fg}">
{{item.badge.title}}
</span>
</span>
Navigation.ts
[{
"id": "accounting",
"title": "Accounting",
"type": "collapse",
"children": [
{
"id" : "salesmenSalesLocation",
"title": "Salesmen Sales Location",
"type": "item",
"function": "handleSelect(ReportTypes.SalesmenSalesLocations)"
},
{
"id": "laggingLedgerEntries",
"title": "Lagging Ledger Entries",
"type": "item",
"function": "handleSelect(ReportTypes.LaggingLedgerEntries)"
}
]}]
Я также пробовал это как (click) = "item.function", но безуспешно.