Currently, if you have
<input [(ngModel)]="model" [ngbTypeahead]="fn">, then the
model property is a string while you are typing in the input and an
Object once you select a value (depending on the type of objects you return from your typeahead).
I think it would be good if we separate these two somehow. This is only my opinion/proposition, but it seems that
ngModel could be bound the selected object from the typeahead whereas we could receive the changes to the input in another event if necessary.
I would be interested to know what others think. Thanks