我在我的angularjs应用程序中使用以下uib-typeahead在文本框中自动建议。当我键入一些字母时,可以看到建议。但是,如果我选择任何选择,则不会在text(ng-model)中显示。

我不确定问题出在我使用的引导程序还是角度版本,还是我的代码做错了。

<input type="text" ng-model="selectedData" uib-typeahead="proDesc as mydata.proDescription for mydata in dataList | filter:$viewValue | orderBy:orderByStartsWith($viewValue)"/>


以下是我的代码的链接。

http://plnkr.co/edit/s4ol9bkrcb16QV2pAikA?p=preview

最佳答案

您的问题是,当您选择一个选项时,整个对象将分配给输入的$viewValue,而不是对象的description属性。

如果要根据说明设置$viewValue

<input type="text" ng-model="selectedData" uib-typeahead="proDesc as mydata.proDescription for mydata in dataList | filter:$viewValue | orderBy:orderByStartsWith($viewValue)"/>


至:

<input type="text" ng-model="selectedData" uib-typeahead="mydata.proDescription as mydata.proDescription for mydata in dataList | filter:$viewValue | orderBy:orderByStartsWith($viewValue)"/>

09-07 12:23