Angular-ui typeahead仅在退格时给出正确的结果

时间:2015-04-15 07:50:57

标签: javascript angularjs angular-ui angular-ui-typeahead

我正在使用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
        });
    } 
}

我在哪里做错了?

1 个答案:

答案 0 :(得分:1)

得到了解决方案。  这是关于先行者的等待时间。服务器需要一些时间来显示结果,因此在库文件中,typeahead从0毫秒开始。我将typeaheadWaitMs时间从0更改为50

  

(k.typeaheadWaitMs)|| 50

现在工作正常。