我在我的 Angular 项目中使用 ng-Input-tags。但是当我搜索关键字时,我的自动完成功能没有随着搜索结果更新。我检查了我的方法,它返回了正确的结果,但它们没有出现在自动完成的下拉列表中。
这是我的html代码:
<tags-input ng-model="selectedDrivers" display-property="name" replace-spaces-with-dashes="false" add-from-autocomplete-only="true" placeholder="Search by driver name or driver id.." on-tag-added="emptyScope()">
<auto-complete source="searchDriver($query)" debounce-delay="500"></auto-complete>
</tags-input>
这是我的js代码:
$scope.searchDriver = function(query) {
$scope.searchedResults = [];
for(var key in $scope.driversInfo){
if($scope.driversInfo[key].name.toLowerCase().indexOf(query.toLowerCase()) >= 0 || $scope.driversInfo[key].id.toString().indexOf(query.toString()) >= 0)
$scope.searchedResults.push($scope.driversInfo[key]);
}
return $scope.searchedResults;
};
不知何故,建议列表没有得到更新。