- Angular UI Development with PrimeNG
- Sudheer Jonna Oleg Varaksin
- 224字
- 2021-07-15 17:33:03
Autosuggestion with AutoComplete
AutoComplete is an input component that provides real-time suggestions while the user types into the input field. This enables users to quickly find and select from a list of looked-up values as they type, which leverages the searching and filtering abilities.
A basic usage of the AutoComplete component includes the suggestions attribute to provide the list of all resulted items and completeMethod to filter items based on the typed query. For example, the following AutoComplete component displays the list of countries based on the user query:
<p-autoComplete [(ngModel)]="country" name="basic"
[suggestions]="filteredCountries"
(completeMethod)="filterCountries($event)"
field="name" [size]="30"
placeholder="Type your favourite Country" [minLength]="1">
</p-autoComplete>
In the preceding example, minLength="1" is used as minimum characters for the input to query results. This will render the output as shown in the following snapshot:

As the user types in the input field, the complete method will filter the items on demand. The method has to be defined in the component class, as shown here:
filterCountries(event: any) {
let query = event.query;
this.countryService.getCountries().
subscribe((countries: Country[]) => {
this.filteredCountries = this.filterCountry(query, countries);
});
}
The preceding method allows filtering of the list of countries based on the user query. In this case, it will filter all the countries that start with the query character.
To improve the user experience, AutoComplete provides a drop-down option through the dropdown property. On clicking the drop-down icon, it will populate all possible items in a downwards popup immediately.
- Mobile Application Development:JavaScript Frameworks
- Power Up Your PowToon Studio Project
- Docker進階與實戰
- 大學計算機基礎實驗教程
- 控糖控脂健康餐
- 程序員面試算法寶典
- DevOps Automation Cookbook
- Implementing Cisco Networking Solutions
- KnockoutJS Starter
- Express Web Application Development
- Windows Embedded CE 6.0程序設計實戰
- C++ Fundamentals
- OpenStack Networking Essentials
- Java高級程序設計
- 原型設計:打造成功產品的實用方法及實踐