I have implemented a checkbox and capturing its event via a service. I am basically trying to filter the array based on the checkbox selection and filtering the array. In the component code I have currently two properties. If you see below I binding the dropdown list to 
LegalFundClasses property which reads the value from FundClasses property which is an Input property. The first time when the form loads i can see the unfiltered list. The moment the checkbox is true, the list gets filtered but I am loosing the original filtered list. I have shared the component code
where i am doing the filtering. How do I maintain the original list

Component

```
    public get FundClasses(): any {
        return this._fundClasses;
    }
    @Input()
    public set FundClasses(value: any) {
        this._fundClasses = value;
    }

    get LegalFundClasses(): any {
        if (this.FundClasses) {
        return this.FundClasses.LegalFundClasses;
        }
    }

    set LegalFundClasses(value: any) {
        this.FundClasses.LegalFundClasses = value;
    }

  openFundClassModal() {
        if (this.addFundClassComponent != null) {
            this.fundClassWindowOpened = true;
            if (this.termsStateService.IsInvested) {
                this.LegalFundClasses = this.LegalFundClasses.filter(x=> x.InvestedStatusId !== 0);
            } 
        }
    }

```

html

```
<kendo-dropdownlist style="width:100%" [data]="LegalFundClasses" [(ngModel)]="FundClass"
                            class="form-control  form-control-sm" 
                            [filterable]="false" textField="Name" [valuePrimitive]="false" valueField="Id">
 </kendo-dropdownlist>

```