У меня есть раскрывающийся список в моем приложении.Это ng-multiselect-выпадающий.Это ошибка.Здесь я могу выбрать значения, и они отображаются правильно, но когда я отменяю выбор значения, оно не вычитается из списка значений.Итак, я узнал, что мы можем использовать ngOnChanges.Однако я не могу реализовать.Код, который я реализовал, -
app.component.ts
export class NodeVennComponent implements OnInit, OnChanges {
@Input() selectedItemsSelected: any[];
ngOnChanges(changeRecord: SimpleChanges) {
if(changeRecord['selectedItemsSelected'] !== undefined){
this.selectedItemsSelected = changeRecord['selectedItemsSelected'].currentValue;
console.log("this.selectedItemsSelected, ngOnChanges = ", this.selectedItemsSelected)
}
console.log('SimpleChanges It works!');
}
//code
}
app.component.html
<div >
<br>
<br>
<div>
<p>Select {{menuItem}} </p>
<p style="width:50%">
<ng-multiselect-dropdown [placeholder]="'Select API Object'" [data]="dropdownListSelected" [(ngModel)]="selectedItemsSelected"
[settings]="dropdownSettingsSelected" (onSelect)="onItemSelectSelected($event)" (onSelectAll)="onSelectAllSelected($event)">
</ng-multiselect-dropdown>
</p>
</div>
<!-- margin-left:550px -->
<div *ngIf="apiSelect">
<button class="btn btn-dark" (click)="nodalGraphSelectSingle()" style=" margin: auto; display:block"> Select API Object</button>
<br>
<br>
</div>
</div>
Изображение показывает, что я выбрал много значений, затем отменил их выборку, но значение this.selectedItems - это эти несколько значений.Пожалуйста, помогите решить и выбрать точное количество значений.