angular - ngIf 不接受包含 javascript 的函数
问题描述
我有一个角度的动态菜单。我有一组允许查看该项目的项目角色。这是项目菜单的代码。
<a #itemMenu
mat-list-item
[routerLink]="item.path"
routerLinkActive="active-list-item"
(click)="onItemSelected(item)"
*ngIf="item.role.includes(currentRole)">
<mat-icon mat-list-icon class="material-icons-outlined">{{ item.iconName }}</mat-icon>
<span>{{ item.displayName }}</span>
</a>
我不知道为什么 *ngIf 中的验证无效:
*ngIf="item.role.includes(currentRole)"
出现下一个错误:
错误 TS2532:对象可能是“未定义”。
6 *ngIf="item.role.includes(currentRole)"> ~~~~~~~~ 如果我把这个验证放在 ngIf 之外不会产生错误。所以,我认为这段代码完全没有错。我的问题是 ngIf 会发生什么?
<span>{{item.role.includes(currentRole)}}</span>
解决方案
推荐阅读
- android - Android camerax 把图片变成变量
- reactjs - 未定义的设置为空值,甚至没有在 ractjs 中返回
- r - 拟合多个具有不同自由度的样条模型
- ssl - NGINX Ingress 控制器后端协议注释如何在基于路径的路由中工作?
- javascript - 如何有条件地在javascript数组中包含过滤器
- bash - 我希望将以下 json 数据转换为以下格式,我正在使用 jq 命令
- python - Lambda 函数 - 一个有趣的问题
- node.js - 在 Git/VS Code 中创建新分支时,CSS 文件更改不断重置
- sql-server - 需要帮助调整特定输出的查询
- r - 将闪亮的 DT 单元格复制到用户剪贴板