Я думаю, чтобы полностью «заблокировать» свайп, вы должны сделать трюк, используя свойство указателя-события css
В вашем шаблоне используйте привязку, чтобы установить правило, возвращающее «none» или «auto 'в зависимости от длины вашего массива:
<ion-slides [style.pointer-events]="slides.length>1?'auto':'none'">
<ion-slide *ngFor="let slide of slides">
{{ slide }}
</ion-slide>
</ion-slides>
См. stackblitz здесь: https://stackblitz.com/edit/ionic-ehmfj5 Вы можете изменить длину массива и посмотреть, работает ли он так, как вам нужно.
Если у вас есть код, и вы изо всех сил пытаетесь реализовать решение здесь - опубликуйте свой код, пожалуйста.