Angular RouterLink处于活动状态的元素上的结构指令不工作
我在具有RouterLink活动的同一元素上使用了自定义指令Angular RouterLink处于活动状态的元素上的结构指令不工作,angular,angular-routing,Angular,Angular Routing,我在具有RouterLink活动的同一元素上使用了自定义指令 <li routerLinkActive="active" *wpHasAnyPermission="[newAuthority(permEnum.USER_CREATE, levelEnum.ACCOUNT_OWN)]"> <a id="createUser" routerLink="users/create"><i class="icon-plus-circle2"></i
<li routerLinkActive="active" *wpHasAnyPermission="[newAuthority(permEnum.USER_CREATE, levelEnum.ACCOUNT_OWN)]">
<a id="createUser" routerLink="users/create"><i
class="icon-plus-circle2"></i>Create a New User</a>
</li>
权威
export class Authority {
constructor(public permission: PermissionType,
public level: PermissionLevel) {
}
static of(permission: PermissionType, level: PermissionLevel): Authority {
return new Authority(permission, level);
}
}
以下函数位于html的组件ts中
newAuthority(perm: PermissionType, level: PermissionLevel): Authority {
return Authority.of(perm, level);
}
当我将指令值赋值为
[{'permission':PermissionType.USER\u CREATE,'level':PermissionLevel.ACCOUNT\u OWN}]
时,它现在起作用了。但是,我想使用一个函数,以便在HTML中轻松定义权限。您是否尝试过搜索“超出最大调用堆栈大小”的其他问题?也许你需要发布你的指令码。是的,我搜索了很多。我已经调试了至少8个小时了。你能发布你的指令代码吗?当你使用函数时,你每次都返回新的对象,这是怎么一个问题?你有没有尝试搜索“超过最大调用堆栈大小”的其他问题?也许你需要发布你的指令码。是的,我搜索了很多。我已经调试了至少8个小时了。你们能发布你们的指令代码吗?当你们使用这个函数时,你们每次都返回新的对象,这是一个什么问题?
newAuthority(perm: PermissionType, level: PermissionLevel): Authority {
return Authority.of(perm, level);
}