У меня есть объект, который содержит имя и id.I просто хотят сделать автозаполнение, основанное на именемеМ попробовали код, как показано нижеКак получить автозаполнение в угловых js?
//Js file
var app=angular.module("myapp",[]);
app.controller("controller",['$scope',function($scope){
$scope.persons=[
{
Name:"Bhavani",
Id:67
},
{
Name:"Mamata",
Id:66
},
{
Name:"Prasanna",
Id:65
},
{
Name:"Ramya",
Id:64
},
{
Name:"Navya",
Id:63
}
];
$scope.complete=function(){
$("#autocomp").autocomplete({
source: $scope.persons.Id
});
};
}]);
// Html файл
<!DOCTYPE html>
<html ng-app="myapp">
<head>
<meta charset="UTF-8">
<title>Auto Complete based on name</title>
<script src="angularfiles/angular.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>
<script src="Jsfiles/autocomp.js"></script>
</head>
<body ng-controller="controller">
<div ng-repeat="p in persons">{{p.Name}}
</div>
<div class="ui-widget">
<input type="text" id="autocomp" ng-keyup="complete()">
</div>
</body>
</html>
выше код может иметь некоторые ошибки. Он не получает вывод, который я хочу иметь. Может ли кто-нибудь помочь мне решить эту проблему.
Это то, что вы пытаетесь использовать? https://jqueryui.com/autocomplete/ – SuperVeetz
Попробуйте использовать директиву ** angular-ui-bootstrap typeahead **, так как вы используете angularjs. Вот ссылка: https://angular-ui.github.io/bootstrap/#/typeahead. –
Да, но у меня есть поля в имени объекта и id..Так я пытаюсь сделать автозаполнение либо по имени, либо по id @SuperVeetz –