Относительно другого ответа KLTR, вот как я заставил его работать:
Эта модель двустороннего связывания:
<input [(ngModel)]="selectedEscrowOffering"
может быть разбита на следующее:
<input [ngModel]="selectedEscrowOffering" (ngModelChange)="onChangeEscrowDropdown($event)>
На стороне машинописного текста добавьте функцию, которая его устанавливает. У меня было это на typeahead, и он искал элементы в массиве объектов, чтобы соответствовать ему
onChangeEscrowDropdown($event){
if(typeof $event ==="object"){
this.selectedEscrowOffering = $event
}
}