Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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
Javascript 如何获取绑定表达式的计数_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 如何获取绑定表达式的计数

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

我有一个垫子徽章,上面显示了

学生详细资料

相反,我只想在

studentDetails.length>0

HTML:


下面是我所指的示例。

下面的代码是有效的。只需检查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的长度发生更改,则会对该属性进行修改,因为每次触发更改检测时,都会执行带有三元运算符的语句

我还用一个更高性能的版本修改了你的