官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 上思县| 临湘市| 鹤山市| 米脂县| 胶南市| 海原县| 石狮市| 乌什县| 武义县| 深圳市| 满城县| 鹿邑县| 塔城市| 开原市| 郸城县| 安化县| 甘谷县| 西畴县| 隆林| 锡林浩特市| 含山县| 台东市| 林周县| 会理县| 白玉县| 化州市| 庆元县| 西乌珠穆沁旗| 胶南市| 吉木乃县| 台中县| 拜泉县| 侯马市| 澄城县| 岳池县| 余干县| 开阳县| 土默特右旗| 乌审旗| 乐昌市| 呼图壁县|