Я хочу реализовать навигационное боковое меню, используя angular.navigation, меню имеет 3 уровня подменю
это мой проверенный код
<ul class="nav metismenu" id="side-menu" *ngIf="menulist.length != 0">
<li *ngFor="let menu1 of menulist">
<!--level 01-->
<a *ngIf="menu1.SubMenu.length !== 0" href="#">
<span class="fa {{menu1.CssClass}}"></span>
<span class="nav-label">{{menu1.DisplayText}}</span>
<span class="fa arrow"></span>
</a>
<a *ngIf="menu1.SubMenu.length === 0" href="{{url}}{{menu1.ActionUrl}}">
<span class="fa {{menu1.CssClass}}"></span>
<span class="nav-label">{{menu1.DisplayText}}</span></a>
<ul *ngIf="menu1.SubMenu.length !== 0" class="nav nav-second-level collapse" >
<li *ngFor="let menu2 of menu1.SubMenu">
<!--level 02-->
<a *ngIf="menu2.SubMenu.length !== 0" href="#">
<span class="fa {{menu2.CssClass}}"> </span>
<span class="nav-label">{{menu2.DisplayText}}</span>
<span class="fa arrow"></span>
</a>
<a *ngIf="menu2.SubMenu.length === 0" href="{{url}}{{menu2.ActionUrl}}">
<span class="fa {{menu2.CssClass}}"></span>
<span class="nav-label">{{menu2.DisplayText}}</span>
</a>
<ul *ngIf="menu2.SubMenu.length !== 0" class="nav nav-third-level collapse" >
<li *ngFor="let menu3 of menu2.SubMenu">
<!--level 03-->
<a *ngIf="menu3.SubMenu.length !== 0" href="#">
<span class="fa {{menu3.CssClass}}"></span>
<span class="nav-label">{{menu3.DisplayText}}</span>
<span class="fa arrow"></span>
</a>
<a *ngIf="menu3.SubMenu.length === 0" href="{{url}}{{menu3.ActionUrl}}">
<span class="fa {{menu3.CssClass}}"></span>
<span class="nav-label">{{menu3.DisplayText}}</span>
</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
при выполнении следующей ошибки
ОШИБКА TypeError: Невозможно прочитать свойство 'length' с неопределенным значением
пожалуйста, кто-нибудь порекомендует правильный способ закончить это.