Javascript 如何获取绑定表达式的计数
我有一个垫子徽章,上面显示了 学生详细资料 相反,我只想在 studentDetails.length>0 HTML:Javascript 如何获取绑定表达式的计数,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个垫子徽章,上面显示了 学生详细资料 相反,我只想在 studentDetails.length>0 HTML: 下面是我所指的示例。下面的代码是有效的。只需检查matBadge输入是否为0,然后将null作为matBadge输入。像这样: <mat-icon [matBadge]="studentDetails.length == 0 : null ? studentDetails.length" matBadgeColor="primary">home</mat-ic
下面是我所指的示例。下面的代码是有效的。只需检查matBadge输入是否为0,然后将null作为matBadge输入。像这样:
<mat-icon [matBadge]="studentDetails.length == 0 : null ? studentDetails.length" matBadgeColor="primary">home</mat-icon>
我只是把你的stackblitz密码改了一点。看这里
下面的代码可以工作。只需检查matBadge输入是否为0,然后将null作为matBadge输入。像这样:
<mat-icon [matBadge]="studentDetails.length == 0 : null ? studentDetails.length" matBadgeColor="primary">home</mat-icon>
我只是把你的stackblitz密码改了一点。看这里
对属性使用条件绑定:
[matBadge]="studentDetails ? studentDetails.length : ''"
如果数组为空或未定义,则应显示:
对属性使用条件绑定:
[matBadge]="studentDetails ? studentDetails.length : ''"
如果数组为空或未定义,则应显示:
如果没有包含以下两种语法的项目,则可以隐藏mat徽章:
[matBadge]="studentDetails?.length || null"
[matBadge]="studentDetails?.length" [matBadgeHidden]="studentDetails?.length < 1"
请参见演示。我添加了安全导航操作员?。用于额外保护。如果没有包含以下两种语法的项目,则可以隐藏垫子徽章:
[matBadge]="studentDetails?.length || null"
[matBadge]="studentDetails?.length" [matBadgeHidden]="studentDetails?.length < 1"
请参见演示。我添加了安全导航操作员?。用于额外保护。解决方案是检查
studentDetails.length > 0
通过三元运算符。如果条件为true,则使用长度,而不是null
<mat-icon matBadge="{{ studentDetails.length > 0 ? studentDetails.length : null }}" matBadgeColor="primary">home</mat-icon>
这将是一个不会对您的实现进行太多修改的解决方案
为防止性能问题,请为属性matBadge使用一个额外的var,如果studentDetails的长度发生更改,则会对该属性进行修改,因为每次触发更改检测时,都会执行带有三元运算符的语句
我还用更高性能的版本修改了您的。解决方案是检查
studentDetails.length > 0
通过三元运算符。如果条件为true,则使用长度,而不是null
<mat-icon matBadge="{{ studentDetails.length > 0 ? studentDetails.length : null }}" matBadgeColor="primary">home</mat-icon>
这将是一个不会对您的实现进行太多修改的解决方案
为防止性能问题,请为属性matBadge使用一个额外的var,如果studentDetails的长度发生更改,则会对该属性进行修改,因为每次触发更改检测时,都会执行带有三元运算符的语句
我还用一个更高性能的版本修改了你的