当我在Angular中使用*ngIf
时,如何将enum
传递给函数?
我有以下的代码:
export enum RoleType {
User='User',
Admin='Admin'
}
组件功能
public hasAccess(role: RoleType) {
//check role type and return true or false
}
组件 HTML
<div id="adminDiv" *ngIf="hasAccess('Admin')">
</div>
当我构建这个时,它一直在抱怨。 它无法将字符串转换为枚举,有没有办法解决这个问题?当我构建此内容时,它一直报错。 它无法将字符串转换为枚举类型,是否有解决方法?
hasAccess(RoleType.Admin)
的意思是“具有管理员角色的访问权限”,如果您想在模板中使用这个枚举,需要将其分配给某个公共属性,例如RoleType = RoleType
。 - Buczkowski