我想創建一個文本框,使用ui-angular的typeahead自動完成,我希望自動運行每次輸入密鑰時都有效「;」例如: 當我輸入「anny 「在文本框中出現所有包含」anny「的聯繫人電子郵件地址,我選擇一個我想要的和當我輸入密鑰」;「我可以再次使用autocomlementation。(如Outlook)......我已經創建了一個文本框,但它僅適用於電子郵件地址自動完成像Outlook使用typeahead和Angularjs
<div class="form-group" ng-class="{'has-error':NewRequest.BeneficiaryId.$invalid}">
<label for="inputEmail3" class="col-lg-2 control-label"> Email:</label>
<div class="col-sm-10">
<input type="text" name="BeneficiaryId"
ng-model="Ticket.BeneficiaryId" placeholder="Email"
typeahead="address as address.Email for address in Form.autoComplete($viewValue) | filter:$viewValue"
typeahead-loading=" loadinglocations"
class="form-control" required>
<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"> </i>
</div>
這就是我的自動完成服務
services.service('Form', function ($http, $q, $modal) {
this.autoComplete = function (val) {
var deferred = $q.defer();
$http.get("../api/Employee/getAutocomplet", {
params: {sSearch: val }
}).then(function (response) {
var addresses = [];
angular.forEach(response.data, function (item) {
addresses.push(item);
});
deferred.resolve(addresses);
});
return deferred.promise;
};
可能重複(http://stackoverflow.com/questions/22693325/angularjs-typeahead-multi-select-tags) – sj7