#javascript #arrays #angular #typescript
Вопрос:
я хочу заполнить массив, если редактируемый раскрывающийся список p пуст: вот мой HTML :
<p-dropdown optionLabel="type" [options]="typeNew"
formControlName="type"
editable="true" [(ngModel)]="type" (onChange)="loadElements(type.type)"></p-
dropdown>
В своих TS я сделал :
loadElements(selectedType): void {
// here where i want to manage to display all existing values if nothing is selected or while
//delete editable dropdown list value
if(selectedType == ""){
this.profilesByType=this.typeNew;
}
else {
this.profilesByType = [];
this.profilesByType = this.typeNew.filter(prof => prof.type ==
selectedType);
if(selectedType == ""){
this.profilesByType=this.typeNew;
}
}
}
и вот мой второй выпадающий список :
<p-dropdown formControlName="ProfileLabel" placeholder="
[options]="profilesByType" editable="true" optionLabel="label"></p-
dropdown>
ProfilesByType и typeNew-это два массива любого;
Спасибо.