2016-04-09 14 views
1

私の角プロジェクトでng-Input-tagsを使用しています。しかし、キーワードを検索しているときに、検索結果でオートコンプリートが更新されません。私は正しい結果を返している私のメソッドを確認したが、彼らはオートコンプリートのドロップダウンに表示されていません。ng-tags-inputが希望どおりに機能しない

これは私の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のコードです:どういうわけかsuggestionListが更新取得されていない

$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; };

答えて

1

オートコンプリートのソースattirbuteは約束を待っているため、$ qを使用する必要があります。

let result: Array<any> = list.filter(
    (elt: any) => { return elt[property].toLowerCase().indexOf(query.toLowerCase()) !== -1; }); 
    deferred.resolve(result); 
    return deferred.promise; 
関連する問題