这可能是由于typeahead的缓存造成的。您可以尝试使用'typeahead-no-cache”选项来禁用缓存。另外,确保传递给typeahead的数组在使用之前是唯一的。
示例代码:
HTML:
JS:
$scope.names = ['Alice', 'Bob', 'Charlie', 'David', 'Alice', 'Bob', 'Charlie', 'David'];
$scope.names = _.uniq($scope.names); //使用underscore库来去重
或者:
$scope.names = $scope.names.filter(function(item, pos) { return $scope.names.indexOf(item) == pos; }); //使用filter方法来去重