Заменить «Нет данных» на «Загрузка ...» в качестве текста по умолчанию. Когда API вызывается и получает ответ, возможно, вы переопределяете параметры раскрывающегося списка ответом, который заменит «Загрузка ...». И если API получает ответ 0, то вы должны заменить на «Нет данных».
Если вы показываете «Нет данных» перед простым вызовом API, то это означает, что вы говорите пользователю, что в раскрывающемся списке нет никакого значения, но это приносит ценность позже. Этим вы даете неверное представление о выпадающем меню, которое не соответствует UX, что вам нужно, если вы согласны.
Ниже решение - это взлом, может быть, вы захотите переписать согласно требованию, потому что я при условии, что ваш код выглядит примерно так, как показано ниже, но я использовал вместе с решением:
html:
<ng-multiselect-dropdown
[placeholder]="text"
[data]="dropdownList"
[(ngModel)]="selectedItems"
[settings]="dropdownSettings"
(onSelect)="onItemSelect($event)"
>
</ng-multiselect-dropdown>
ts:
//Declare settings
this.dropdownSettings = {
singleSelection: false,
idField: 'id',
textField: 'text',
selectAllText: 'Select All',
unSelectAllText: 'UnSelect All',
noDataAvailablePlaceholderText: "Loading...",
itemsShowLimit: 3,
allowSearchFilter: true,
limitSelection: 2
};
}
onClick(){
// then api call here will replace the string most probably
}