Angularjs ng标签输入未按要求工作
我在我的angular项目中使用了ng输入标记。但是当我搜索关键字时,我的自动完成没有得到搜索结果的更新。我检查了我的方法,它返回了正确的结果,但它们并没有出现在自动完成的下拉列表中 这是我的html代码:Angularjs ng标签输入未按要求工作,angularjs,autocomplete,ng-tags-input,Angularjs,Autocomplete,Ng Tags Input,我在我的angular项目中使用了ng输入标记。但是当我搜索关键字时,我的自动完成没有得到搜索结果的更新。我检查了我的方法,它返回了正确的结果,但它们并没有出现在自动完成的下拉列表中 这是我的html代码: 这是我的js代码: $scope.searchDriver=函数(查询){ $scope.searchedResults=[]; for(变量键在$scope.driversInfo中){ 如果($scope.driversInfo[key].name.toLowerCase().ind
这是我的js代码:
$scope.searchDriver=函数(查询){
$scope.searchedResults=[];
for(变量键在$scope.driversInfo中){
如果($scope.driversInfo[key].name.toLowerCase().indexOf(query.toLowerCase())>=0 | |$scope.driversInfo[key].id.toString().indexOf(query.toString())>=0)
$scope.searchedResults.push($scope.driversInfo[key]);
}
返回$scope.searchedResults;
};代码>
不知何故,suggestionList没有得到更新。自动完成的源代码attirbute正在等待承诺,因此您必须使用$q
let result: Array<any> = list.filter(
(elt: any) => { return elt[property].toLowerCase().indexOf(query.toLowerCase()) !== -1; });
deferred.resolve(result);
return deferred.promise;
let result:Array=list.filter(
(elt:any)=>{return elt[property].toLowerCase().indexOf(query.toLowerCase())!==-1;});
延迟。解决(结果);
回报。承诺;