该问题通常是由于使用ngModel绑定对象而不是其唯一标识符导致的。可以按照以下步骤解决此问题:
在绑定时使用对象的唯一标识符而不是整个对象本身。
使用ngValue指令将对象的值绑定到datalist选项中,而不是使用value属性。
下面是一个示例,演示如何修复此问题:
items = [ { id: 1, name: 'item1' }, { id: 2, name: 'item2' }, { id: 3, name: 'item3' } ];
在这个例子中,使用ngModel绑定selectedItem对象会导致在选择输入值后出现[object Object]。通过使用对象的唯一标识符并使用ngValue指令,可以解决此问题。