ng2-awesomplete
npm install ng2-awesomplete --save
Angular wrapper for Awesomplete
- No dependencies
- Easy to use
- Can be use with
FormControl
Using
Add to module
@NgModule({
imports: [
AwesompleteModule
],
declarations: [
...
],
exports: [
...
]
})
.html and .component.ts
- Only use
list
<ng2-awesomplete formControlName="language" [list]="list"></ng2-awesomplete>
- Combite between
list
andoptions
<ng2-awesomplete formControlName="language" [options]="options" [list]="list"></ng2-awesomplete>
You can learn the original option configuration from homepage http://leaverou.github.io/awesomplete/#customization
Interfaces, apis
list
AwesompleteItem[] | string[] | [string, string]
interface AwesompleteItem {
label: string;
value: any;
};
-
options
:
interface AwesompleteOptions {
/* Where to find the list of suggestions. Described in more detail in the “Basic usage” section above. */
list?: AwesompleteItem[] | string[] | [string, string];
/* Minimum characters the user has to type before the autocomplete popup shows up. */
minChars?: number;
/* Maximum number of suggestions to display. */
maxItems?: number;
/* Should the first element be automatically selected? */
autoFirst?: boolean;
/* Controls how entries get matched. By default, the input can match anywhere in the string and it’s a case insensitive match. */
filter?: any;
/* Controls how list items are ordered. */
sort?: any;
/* Controls how list items are generated. */
item?: any;
/* Controls how the user’s selection replaces the user’s input. For example,
this is useful if you want the selection to only partially replace the user’s input. */
replace?: any;
/* Controls suggestions' label and value. This is useful if you have list items in custom format,
or want to change list items based on user's input. */
data?: any;
};
Thanks.