Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular RouterLink处于活动状态的元素上的结构指令不工作_Angular_Angular Routing - Fatal编程技术网

Angular 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

我在具有RouterLink活动的同一元素上使用了自定义指令

<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);
}