Как соединиться с ngOnChanges в моем коде angular2 + - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть раскрывающийся список в моем приложении.Это 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 - это эти несколько значений.Пожалуйста, помогите решить и выбрать точное количество значений.

ngOnChanges Image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...