У меня есть приложение с доступом на основе ролей. Я использую *ngIf
, чтобы разрешить / заблокировать пользователям доступ к некоторым компонентам.
Есть ли способ использовать пользовательскую директиву, которая будет обрабатывать «существование» компонента на основе роли пользователя; вместо полного *ngIf
условия, подобного этому:
<admin-menu *ngIf="user.role =='admin'"></admin-menu>
<admin-menu my-custom-directive ></admin-menu>
my-custom-directive {
//make the component where this directive is attached render or vanish based on the user.role
ngAfterViewInit() {
if(user.role == 'admin'){
//render the component
} else {
//vanish the component
}
}
}