这个问题与我问的另一个问题有关。
我已经设法让 AngularUI Typeahead 工作。但是,我的 orderBy 过滤器似乎没有做任何事情。
此选择框正确排序所有内容(距离是自定义函数):
<select ng-model="fromStation"
ng-options="item.name for item in stations.station | orderBy:distance">
但是这个提前输入:
<input type="text" ng-model="fromStation"
typeahead="item as item.name for item in stations.station
| filter:$viewValue | limitTo:8 | orderBy:distance">
根本不改变顺序(即它仍然按字母顺序排序)。我想要实现的是,当用户键入火车站的第一个字母(在这种情况下)时,最靠近他的包含该字母的车站将首先出现。是否有可能完成这项工作,或者这个功能不可用(还)?