На данный момент в их API нет ничего, чтобы достичь этого. Вы должны управлять DOM самостоятельно:
$0.innerHTML = '<i class="material-icons">check</icon>'
Вы можете написать простую директиву, чтобы сделать это элегантным и многократно используемым способом:
@Directive({
selector: '[matBadgeIcon]'
})
export class MatBadgeIconDirective {
@Input() matBadgeIcon: string;
constructor(private el: ElementRef) {}
ngOnInit() {
const badge = this.el.nativeElement.querySelector('.mat-badge-content');
badge.style.display = 'flex';
badge.style.alignItems = 'center';
badge.style.justifyContent = 'center';
badge.innerHTML = `<i class="material-icons" style="font-size: 20px">${this.matBadgeIcon}</i>`;
}
}
Использование: <div matBadge matBadgeIcon="check">...</div>
В противном случае вы можете использовать множество простых текстовых символов, таких как ★ ★ ♥, ...