【发布时间】:2019-04-17 11:48:24
【问题描述】:
当我尝试使用 *ngFor 循环中的方法绑定名称时,我的 Angular 6 项目上正在运行无限循环。为什么会发生这种情况?并请推荐一个解决方案。谢谢...
<div *ngFor="let menu of MenuList">
<span>{{bindMenuNames(menu.FullNameSpace)}}</span>
</div>
bindMenuNames(FullNameSpace): string
{
console.log(FullNameSpace);
let menuname: string;
switch (FullNameSpace)
{
case "Message_Centrel":
menuname = "Messaging";
break;
case "Admin":
menuname = "Admin"
break;
case "Catalog":
menuname = "Course Authoring"
break;
default:
menuname = ""
break;
}
return menuname;
}
【问题讨论】:
-
代码看起来不错,你能检查一下 MenuList 的长度吗?
-
是的,您可以使用这一行来检查菜单列表的长度 >>> *ngIf="MenuList ?.length > 0"
标签: angular6 bind ngfor infinity