html - 如何根据用户名授予对 HTML 元素的访问权限?
问题描述
我有一个按钮,如果他登录到网站,我需要向特定用户授予权限。我可以在 HTML 文件上使用 *ngIf 执行此操作,但我想给 HTML 元素一个 id,然后对 .ts 文件执行权限操作。
<ul class="navbar-nav float-right" *ngIf="user.name === 'John'" >
<li class="nav-item" >
<a class="nav-link" routerLink="Private">Private</a>
</li>
</ul>
提前致谢。
解决方案
您可以在 html 文件中使用模板引用语法。并在您的组件代码中使用ViewChild 。
<ul class="navbar-nav float-right" #privateUL>
<li class="nav-item" >
<a class="nav-link" routerLink="Private">Private</a>
</li>
</ul>
--
@ViewChild("privateUL", { static: false }) ul: ElementRef;
ngAfterViewInit() {
// modify your element
this.ul.nativeElement.style.backgroundColor = "blue";
}
检查这个stackblitz示例。
推荐阅读
- html - Django 表单使用无效的 HTML 语法呈现
- azure - 如何使用 azure devops api 或其他方法从拉取请求中获取目标分支?
- mysql - 基于标准表MySql从原始数据列拆分/提取到多个列
- java - 从类定义以外的地方向类添加注释
- python - 限制在pygame中可以按下一个键的次数
- jquery - 如何从 jsGrid 中的 JSON 响应中获取 id?
- python - pytorch 训练循环以“int”结束,对象没有属性“size”异常
- sql - 新 ID 的序列生成
- javascript - 如何从Javascript中的对象数组中获取相同键的数组?
- javascript - React-Native:使用实时数据优化大型列表的更新