Je veux implémenter un menu côté navigation à l'aide du menu Angular.Navigation contient 3 sous-menus de niveau
Ceci est mon code éprouvé lorsque j'exécute l'erreur suivante arrive p> Erreur TypeError: Impossible de lire la propriété 'Longueur' de indéfini p>
blockQuote> S'il vous plaît, une personne recommande une bonne façon de terminer cela. p> p>
3 Réponses :
Modifiez votre code avec ceci: p>
blockQuote>
ça ne marche pas. Menu1.submenu a des valeurs mais toujours cette ligne est exécutée. SPAN> {{MENU1.DISPLAYTEXT}} SPAN>
<div> <div class="sidenav" id="divSideNav"> <div class="logoDiv" id="divLogo"> <img src="assets/images/logoArch.png" alt="Arch Logo" class="logoSideNav"> </div> <div class="logo-navborder" id="divlogoBorder"></div> <a (click)="workClick()" class={{lnkWorkQueue}} id="lnkWorkQueue">Queue1</a> <div class="side-navbarborder" id="divWorkQueueBorder"></div> <a (click)="quickQuoteClick()" class={{lnkQuickClick}} id="lnkInitiateRow">Queue2</a> <div class="side-navbarborder" id="divInitiateRowBorder"></div> <a (click)="fullQuoteClick()" class={{lnkFullClick}} id="lnkInitiateNew">Queue3</a> <div class="side-navbarborder" id="divInitiateNewBorder"></div> <a (click)="endorsementClick()" class={{lnkRenewClick}} id="lnkEndrose">Queue4</a> <div class="side-navbarborder" id="divEndroseBorder"></div> <a (click)="renewClick()" class={{lnkLossClick}} id="lnkRenew">Queue5</a> <div class="side-navbarborder" id="divRenewBorder"></div> <a (click)="lossClick()" class={{lnkReprintClick}} id="lnkLoss">Queue6</a> <div class="side-navbarborder" id="divLossBorder"></div> <a id="lnkInf" (click)="infCenterClick()" id="lnkInfCenter" class={{lnkInfClick}}>Queue7 <img src={{arrowImageInf}}> </a> <div *ngIf="subInfCenter"> <a class="subMenu">View Form Library</a> <a class="subMenu">Classification Guide</a> <a class="subMenu">UW Guide</a> <a class="subMenu">FAQ</a> <a class="subMenu">Contact Center</a> </div> <div class="side-navbarborder" id="divInfCenterBorder"></div> <a id="lnkSup" (click)="supportClick()" id="lnkSupportr" class={{lnkSupportClick}}>Support <img src={{arrowImageSup}}> </a> <div *ngIf="support"> <a class="subMenu">View Form Library</a> <a class="subMenu">Classification Guide</a> </div> <div class="side-navbarborder" id="divSupportBorder"></div> </div> </div>
Il suffit d'ajouter ? code> avant toute la longueur comme
?. longueur code> résoudre votre problème. Merci p>
Il fonctionne mais après avoir ajouté la condition NAV BAR COLLAPSPAPE / Développer Ne pas fonctionner
Pouvez-vous créer un violon de travail pour plus de clarification? Merci
Le menuliste est-il indéfini au début? Essayez d'ajouter une autre condition au * ngif = "Menulist && Menulist.Length> 0" pour vérifier d'abord si cela existe même.
Ajoutez l'opérateur de navigation sécurisé (?.) Menulist? .Lengthlength
Oui. Après ajouter des codes ci-dessus, il n'y a pas d'erreur dans la console. Mais le problème est que le tableau MENU1.SUBMENU a une valeur. mais il exécute le deuxième code .... span> {{menu1.displaytext}} span>