Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ng标签输入未按要求工作_Angularjs_Autocomplete_Ng Tags Input - Fatal编程技术网

Angularjs ng标签输入未按要求工作

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

我在我的angular项目中使用了ng输入标记。但是当我搜索关键字时,我的自动完成没有得到搜索结果的更新。我检查了我的方法,它返回了正确的结果,但它们并没有出现在自动完成的下拉列表中

这是我的html代码:


这是我的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;});
延迟。解决(结果);
回报。承诺;