Auf den Unsinn, ein für etwas völlig anderes gedachtes HTML-Attribut dazu zu missbrauchen, per JS ein
label
zu erstellen, kann aber auch nur ein JS-Entwickler kommen, der HTML nicht als Grundlage, sondern lediglich als störendes Beiwerk ansieht.
Das ist laut Dokumentation eine historisch bedingte Altlast und nicht der empfohlene Lösungsweg:
In the legacy version of the <mat-form-field> (one that has no appearance attribute or has appearance="legacy") if a label is not specified, the placeholder attribute on the form control is promoted to a label.