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

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.

主站蜘蛛池模板: 五河县| 准格尔旗| 开阳县| 武胜县| 宝清县| 赫章县| 新巴尔虎左旗| 四子王旗| 闸北区| 大足县| 盐池县| 盖州市| 丹阳市| 洪泽县| 苏尼特左旗| 永兴县| 广丰县| 福清市| 孟州市| 扬中市| 奉新县| 开鲁县| 奎屯市| 班玛县| 渝中区| 中方县| 建瓯市| 扶余县| 大埔区| 宁远县| 酉阳| 福安市| 江达县| 凤城市| 儋州市| 京山县| 平定县| 云梦县| 商南县| 集安市| 新化县|