value
ввода является предопределенным атрибутом html и не выдает изменений.
С другой стороны, mat-select
- это пользовательский угловой компонент, в котором они объявили value
одновременно как ввод и вывод, что-то вроде этого:
@Input('value') input: any;
@Output('value') output: EventEmitter;
Вот почему вы можете связать его обоими способами.
так что в вашем случае вы либо работаете с ngModel
, либо делаете что-то вроде этого:
<input (change)="inputValue = $event.target.value" [value]="inputValue"/>