ionic 6 : Modal Controller not scrolling

Discussão em 'Angular' iniciado por Rejith Krishnan, Maio 5, 2025.

  1. I Have a ionic modal controller which is displayed on click of a button. For me the modal is not scrolling if the ion-item in the modal component is having dettails from an object array. I am not able to see rest of the list whic is not displayed intially in the screen.

    Modal Controller

    console.log('Called');

    this.modalController
    .create({
    component: CagesComponent,
    breakpoints: [0.75],
    initialBreakpoint: 0.75,
    showBackdrop: true,
    backdropDismiss: true,
    })
    .then((modalEl) => {
    modalEl.present();
    return modalEl.onDidDismiss();
    })
    .then((resultData) => {
    console.log(resultData.data, resultData.role);
    if (resultData.role === 'confirm') {
    this.form.get('cageNo').setValue(resultData.data);
    }
    });
    }


    cages.component.html

    <ion-list>
    <ion-item button (click)="onCageSelect(cage)" *ngFor="let cage of cages">
    <ion-thumbnail slot="start" >
    <img [src]="cage.cageImg">
    </ion-thumbnail>
    <div class="item-desc">
    <h4>{{cage.name}}({{cage.type}})</h4>
    <h6>{{cage.description}}</h6>
    </div>
    </ion-item>
    </ion-list>
    </div>


    cages.component.ts

    import { IonicModule, ModalController } from '@ionic/angular';
    import { Cage } from 'src/app/cage/cage.model';
    import { CageService } from 'src/app/cage/cage.service';

    @Component({
    selector: 'app-cages',
    templateUrl: './cages.component.html',
    styleUrls: ['./cages.component.scss'],
    })
    export class CagesComponent implements OnInit {
    cages: Cage[] = [];
    constructor(
    public cageSrvc: CageService,
    public modalCtrl: ModalController
    ) {}

    ngOnInit() {
    this.cageSrvc.getCages().subscribe((cages) => {
    this.cages = cages;
    });
    }

    onCageSelect(cage: Cage) {
    console.log(cage.name);
    this.modalCtrl.dismiss(cage.name, 'confirm');
    }
    }


    [​IMG]

    Continue reading...

Compartilhe esta Página