我知道这个回调函数有问题,但是我不知道什么是最好的解决方法。
我有一个资源:
.factory("AutoCompleteResource", function ($http) {
return {
getAutoComplete: function (searchTerm) {
$http.get('/cdeCompletion/' + searchTerm, {}).then(function (response) {
response.data;
});
}
}
})
这是控制器:
$scope.getAutoComplete = function (searchTerm) {
AutoCompleteResource.getAutoComplete(searchTerm);
}
这是html视图:
<input name="searchTerms" id="searchTerms" type="text" class="form-control" ng-model="ftsearch"
ng-maxlength="500" placeholder="Search Common Data Elements"
typeahead-wait-ms="500" typeahead-min-length="3"
typeahead="searchQuery for searchQuery in getAutoComplete($viewValue) | filter:$viewValue | limitTo:8"
typeahead-focus-first="false" typeahead-on-select="gotoSearch()">
什么是最好的方法来修复这里的错误?谢谢!
2条答案
按热度按时间des4xlb01#
您需要将promise返回到typeahead,因为它可以处理promise并自动解析数据,即
和
2skhul332#
您需要调用bs-options
当用户在typeahead输入框中键入内容时,添加此命令以调用Api