我和ui typeahead有一个奇怪的情况。出于某种原因,当结果出现时, ng-model 会更改为结果的第一个结果。这对我来说是个问题,因为我有输入事件,我需要从输入中使用值。
这是HTML:
<input type="search" dropdown-toggle
class="form-control input--search"
pw-enter="searchEnter()"
placeholder="Search"
typeahead="result.text for result in getSearchResult($viewValue)"
ng-model="search.query"
typeahead-template-url="views/search-custom.html"
typeahead-wait-ms="300"
typeahead-focus-first="false"
>
代码:
$scope.getSearchResult = function (query) {
return SearchService.getResults(query);
};
$scope.searchEnter = function(){
$location.path('/advance-search').search({query : $scope.search.query});
};
正如您所看到的那样是搜索实施和输入我需要使用搜索到的值( $ scope.search.query )来推进搜索,但是由于某种原因,值已更改为第一个,导致结果如我所述。
我该如何解决这个问题,还是有解决方法?