каскадный выбор на ionChange срабатывает, когда выбор не изменен, но другая функция сбрасывает его (выбор) - PullRequest
0 голосов
/ 06 октября 2018

Есть проблема с изменением, скажем, например, если я загружаю страницу, все находятся в состоянии по умолчанию, а затем, когда я изменяю первый выбор, который включает второй и сбрасывает его

все еще без проблем

но проблема возникает здесь, когда я меняю второе и возвращаюсь к первому, а меняю его значения, возвращаюсь к первому, меняю свои значения, функция сбрасывает секунду, в то время как функция секунды тоже срабатывает

typeChange(type:string)
{ 
    this.classControl.reset();
    this.classControl.enable();
}


classChange(classs:Class)
{  

    this.sectionControl.reset();
    this.sectionControl.enable();
}

sectionChange(classs:Section)
{ 


}

HTML

<ion-grid>
            <ion-row>
                <ion-col col-12 col-sm>
                    <ion-list>
                        <ion-item>
                            <ion-label>Class Type</ion-label>
                            <ion-select formControlName="type"  (ionChange)="typeChange($event)">
                                <ion-option value="class">Theory</ion-option>
                                <ion-option value="lab">Lab</ion-option>
                            </ion-select>
                        </ion-item>
                    </ion-list>
                </ion-col>
                <ion-col col-12 col-sm>
                    <ion-list>
                        <ion-item>
                            <ion-label>Select Class </ion-label>
                            <ion-select formControlName="class" (ionChange)="classChange($event)" >

                                <ion-option *ngFor="let class of class" [value]="class.id">{{class.name}}</ion-option>
                            </ion-select>
                        </ion-item>
                    </ion-list>
                </ion-col>
                <ion-col  col-12 col-sm>
                    <ion-list>
                        <ion-item>
                            <ion-label>Select Section </ion-label>
                            <ion-select formControlName="section" (ionChange)="sectionChange($event)" >

                                <ion-option *ngFor="let section of section" [value]="section.id">{{section.name}}</ion-option>
                            </ion-select>
                        </ion-item>
                    </ion-list>
                </ion-col>

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