我正在使用Angular-UI typeahead工作正常,但我有一个奇怪的行为,当我按退格键时,它会给出正确的结果。
让我们说我正在打字
第4部分
然后它将结果作为
第1区 第2区 第4区
第5区
但是当我按退格键时,它会将正确的结果显示为
第4区
第4区 2
第4区 2a
第4区 7
我的HTML代码是
<input class="location-input" ng-model="Constants.loc" typeahead="loc.title for loc in loc_getdat()" typeahead-min-length="1">
我的控制器代码是
$scope.loc_getdat = function() {
if ($scope.Constants.loc.length > 1) {
return $http.get('/api/v2/location_auto_suggest?loc=' + $scope.Constants.loc)
.then(function(response) {
return response.data.location_search
});
}
}
我在哪里做错了?
答案 0 :(得分:1)
得到了解决方案。
这是关于先行者的等待时间。服务器需要一些时间来显示结果,因此在库文件中,typeahead从0毫秒开始。我将typeaheadWaitMs
时间从0
更改为50
。
(k.typeaheadWaitMs)|| 50
现在工作正常。