有没有一种方法可以通过id获取mat-icon并更改matBadge = {{0}}的值

时间:2019-12-24 00:46:32

标签: angular typescript

<mat-icon id="matId" matBadge={{0}} matBadgeColor="warn"></mat-icon>

是否可以通过其ID获取Mat-icon并更改matBadge={{0}}的值

1 个答案:

答案 0 :(得分:2)

是的,但是我认为您正在以错误的方式进行操作。不用选择它,然后更新innerText,而是使用angulars数据绑定(因为这就是它的作用)。

在组件中声明一个属性:

public badgeCount: number;

在您的MatIcon中,更改代码,如下所示:

matBadge="{{badgeCount}}"

[matBadge]="badgeCount"

然后在组件代码中,无论您要更新徽章编号的位置,只需执行以下操作:

this.badgeCount = 1;

https://angular.io/guide/template-syntax