2016-03-07 2 views
3

У меня есть поле ввода с типом текста:Возможно предложение в текстовом поле?

<input type="text></input> 

У меня есть список имен:

$scope.employees = [{ 
    name: "vishnu" 
}, { 
    name: "seenu" 
}]; 

Пусть теперь это будет только 2. Когда я типа v, он должен показать, как vishnu предложение. Когда я печатаю se, it should show seenu` как предложение. Как это можно достичь?

+0

может помочь у http://stackoverflow.com/questions/22590468/angularjs-form-input-suggestions –

+0

ngAutoComplete: 'http://plnkr.co/edit/ il2J8qOI2Dr7Ik1KHRm8? p = preview' – Sherlock

+0

http://jsfiddle.net/sebmade/swfjT/ –

ответ

6

заселить варианты datalist со значениями в $scope.employees с data-ng-repeat:

var app = angular.module('myApp', []); 
 
app.controller('myController', function($scope, $http) { 
 
    $scope.employees = [{ 
 
     name: "vishnu" 
 
    }, 
 
    { 
 
     name: "seenu" 
 
    }]; 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myController"> 
 
    <input type="text" list="names" placeholder="Pick a name.."> 
 
    <datalist id="names"> 
 
    <option data-ng-repeat="item in employees" value="{{item.name}}"> 
 
    </datalist> 
 
</div>

Удачи!

0

Существует простой пример, приведенный ниже с Jquery автозаполнения

$scope.complete=function(){ 
    $("#tags").autocomplete({ 
     source: $scope.availableTags 
    }); 
    } 
    }); 

http://plnkr.co/edit/5XmPfQ78vRjSrxE0Tt3B?p=preview

+0

он хочет текстовое поле – Sherlock

+0

код обновлен с помощью текстового поля –

+0

это будет работать, но его приятно, если оно будет вести себя как автозаполнение :) как зависание результатов – Sherlock

0

var app = angular.module('myApp', []); 
 
app.controller('myController', function($scope, $http) { 
 
    $scope.employees = [{ 
 
     name: "vishnu" 
 
    }, 
 
    { 
 
     name: "seenu" 
 
    }]; 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myController"> 
 
    <input type="text" list="names" placeholder="Pick a name.."> 
 
    <datalist id="names"> 
 
    <option data-ng-repeat="item in employees" value="{{item.name}}"> 
 
    </datalist> 
 
</div>

Смежные вопросы