我正试图在我的Header组件中制作一个可折叠的菜单,但在我的ANGLE项目中,我遇到了正确的JSON格式问题.我一直收到这样的错误:
错误:src/app/components/header/header.component.html:48:49-错误 TS2339:类型上不存在属性‘subLinks’. 折叠:布尔型;链接:{标题:字符串;url:字符串;子链接:{ 标题:字符串;url:字符串;}[];}[];}‘.
48<;li*ngFor="允许项目的子链接.子链接" Class="子链接">;
我似乎不能独自解决这个错误,我需要一些帮助.
My HTML template is this:个
<li *ngFor="let item of navigationItems; let i = index" class="link">
<a [href]="item.url" class="main-wrapper">{{ item.title }}</a>
<a class="d-inline-block main-wrapper" (click)="toggleCollapse(i)" role="button" [attr.aria-expanded]="!item.collapsed" [attr.aria-controls]="'navCollapse_' + i">
<img *ngIf="item.collapsed" src="./assets/img/icons/plus.svg" alt="plus-icon" class="ms-3">
<img *ngIf="!item.collapsed" src="./assets/img/icons/minus.svg" alt="minus-icon" class="ms-3">
</a>
<div [id]="'navCollapse_' + i" class="collapse link-collapse main-collapse" [class.show]="!item.collapsed">
<ul class="sublink-wrapper">
<li *ngFor="let sublink of item.sublinks" class="sublink">
<a [href]="sublink.url">{{ sublink.title }}</a>
</li>
</ul>
</div>
</li>
My TS code is this:个
export class HeaderComponent {
constructor() { }
navigationState: string = 'out';
navigationItems = [
{
title: 'Lorem ipsum',
collapsed: true,
links: [
{
title: 'Lorem ipsum 1',
url: 'some-url',
sublinks: [
{ title: 'Lorem ispum 1.1', url: 'some url' },
{ title: 'Lorem ispum 1.2', url: 'some url' },
{ title: 'Lorem ispum 1.3', url: 'some url' }
]
},
{
title: 'Lorem ipsum 2',
url: 'some-url',
sublinks: [
{ title: 'Lorem ispum 2.1', url: 'some url' },
{ title: 'Lorem ispum 2.2', url: 'some url' },
{ title: 'Lorem ispum 2.3', url: 'some url' },
{ title: 'Lorem ispum 2.4', url: 'some url' }
]
},
{
title: 'Lorem ipsum 3',
url: 'some-url',
sublinks: [
{ title: 'Lorem ispum 3.1', url: 'some url' },
{ title: 'Lorem ispum 3.2', url: 'some url' },
{ title: 'Lorem ispum 3.3', url: 'some url' }
]
},
{
title: 'Lorem ipsum 4',
url: 'some-url',
sublinks: [
{ title: 'Lorem ispum 4.1', url: 'some url' },
{ title: 'Lorem ispum 4.2', url: 'some url' },
{ title: 'Lorem ispum 4.3', url: 'some url' },
{ title: 'Lorem ispum 4.4', url: 'some url' },
{ title: 'Lorem ispum 4.5', url: 'some url' }
]
},
]
}
];
ngOnInit(): void {
}
toggleCollapse(index: number): void {
this.navigationItems[index].collapsed = !this.navigationItems[index].collapsed;
}
}