Если я правильно понимаю, пользователь никогда не сможет установить флажок вручную.Вместо этого он будет переключаться программно в зависимости от входного значения.
Вы можете очень просто предотвратить поведение по умолчанию click
, поэтому при нажатии флажка ничего не происходит:
<mat-checkbox [checked]="infoBox.value !== ''"
[disableRipple]="true"
(click)="$event.preventDefault()">
<input #infoBox matInput type="text">
</mat-checkbox>