我通过以下方式使用 Angular-UI typeahead:
<input type="text" ng-model="myModel" typeahead="o.value as o.text for o in options | filter:$viewValue | limitTo:5" typeahead-editable="false" />
绑定到如下模型:
var options = [
{"value": 1, "text": "value1"},
{"value": 2, "text": "value2"},
...
];
它正确显示选项文本,但是当我选择一个项目时,它会在文本框中显示值。模型仅与值正确绑定(而不是整个模型对象)。
是否可以在选择后在文本框中显示“文本”(不是“值”),仍然保持模型绑定到值(即:当我选择某个“文本”时,模型会更新为“值” )?