I am working with angular 12. Here is the angular html code.
<ul id="respMenu" class="horizontal-menu">
<ng-container *ngFor="let menuItem of menuItems; let i = index">
<ng-container *ngIf="IsAllowed(['admin','user'])">
<li>
<a>
<span class="title">{{menuItem.title}}</span>
</a>
</li>
</ng-container>
</ng-container>
</ul>
i am calling this method show hide my li
IsAllowed(allowedRoles){
console.log("test");
for (var i = 0; i < userRoles.length; i++) {
if(allowedRoles.includes(userRoles[i])){
return true;
}
}
}
But it console the test text like thousands of times. why is this so please suggest me better way to do it.I Have 8 menuItems its shows 8 in UI but console many times.
IsAllowed Method parameter will be loaded dynamically and will be different for every item.