ng2-autocomplete-component
v0.0.6
Published
An angular 2 library that provides autocomplete UI element functionality
Downloads
44
Maintainers
Readme
ng2-autocomplete-component
Installation
npm install ng2-autocomplete-component
Install & run the sample application (usage demo)
cd examples/systemjs
npm install
npm start
Then access http://localhost:3000
Usage
import AutoComplete components and AutoCompleteConfig class
import {AutoComplete, AutoCompleteConfig} from 'ng2-autocomplete-component/components';
initalize AutoCompleteConfig class
for autocomplete data from rest api (GET)
let apiUrl = 'http://localhost:3000/data/api-response.json';
let minCharsForSearch = 1;
let placeholder = 'search..';//min amount of chars before autocomplete mayches results
let responseApiKey = 'id';//a reference to the key for example api response [{"id":1,"name":"USA"}, {..}]
let responseApiText = 'name';//a reference to the text for example api response [{"id":1,"name":"USA"}, {..}]
//init config class
this.autocompleteConfigAPISource = new AutoCompleteConfig(apiUrl, minCharsForSearch, placeholder, responseApiKey, responseApiText);
for autocomplete data from Array
let dataArray = [{"id":1,"name":"USA"}, {"id":1,"name":"UK"}, {"id":1,"name":"Italy"}];
let minCharsForSearch = 1;
let placeholder = 'search..';//min amount of chars before autocomplete mayches results
let responseApiKey = 'id';//a reference to the key for example api response [{"id":1,"name":"USA"}, {..}]
let responseApiText = 'name';//a reference to the text for example api response [{"id":1,"name":"USA"}, {..}]
//init config class
this.autocompleteConfigAPISource = new AutoCompleteConfig(dataArray, minCharsForSearch, placeholder, responseApiKey, responseApiText);
put component in template
template: `
<hr>
<h1>ng2-autocomplete - data source form rest API (GET)</h1>
<!-- *** you must put #id on component to get the result back -->
<autocomplete #myAutoCompleteId [config]="autocompleteConfigAPISource"></autocomplete>
<h4>* you need to leave field to see which term selected</h4>
<!-- use selected value using component id -->
<h2>RESULT SELECTED: </h2>{{myAutoCompleteId.term.value}}
`