dcrow
December 11, 2016, 8:01am
1
Hi,
I’m having an issue when using ion-slides… I have an ion-button defined on my ion-slide which calls a method when clicked. However, it doesn’t call the method. Any ideas? Your help is very much appreciated. Thanks
Here is my code inside ion-content.
<!-- filler div -->
<div style="height:15%;">
</div>
<section class="addContainer">
<ion-slides #slider pager (ionDrag)="onIonDrag($event)" [options]="slidesOptions">
<!-- Add Photo Slide -->
<ion-slide>
<div style="padding: 10px; margin-top: 25px; text-align: center;">
<h5><strong>Add your profile photo</strong></h5>
<div>
<img src="images/add-profile-photo.jpg" style="width: 30%; height: 30%;"/><br/>
</div>
<button ion-button clear (click)="getPhotoFromFB()" class="addPhotoBtns"><img src="images/upload-photo-fb.png" class="img-add-photo-btns"></button>
</div>
<br/>
</ion-slide>
<!-- Confirm Email Slide -->
<ion-slide>
<div style="margin-top: 25px;">
<h5><strong>Confirm your email</strong></h5>
<span style="font-size: small;">We'll send an email to the address below</span><br>
<span style="font-size: small;">Tap the link in the email to confirm it's you</span><br/><br/>
<div>
<img src="images/confirm-email.jpg" style="width: 30%; height: 30%;"/><br/>
</div>
</div>
<br/>
<form class="list" [formGroup]="verifyEmailForm" (ngSubmit)="verify()" novalidate>
<ion-input type="text" formControlName="email" placeholder="Email" ></ion-input>
<button ion-button clear type="submit" class="addPhotoBtns"><img src="{{ button_send_confirmation_email }}" class="img-add-photo-btns"></button>
<br/>
</form>
</ion-slide>
</ion-slides>
<br/>
<div style="text-align: center; margin-bottom: 10px;" (click)="goToNextPage()">
<span style="font-size: small;">Skip for now</span>
</div>
</section>
try to move around your (click) - it can be applied to almost any element in Angular2
1 Like
dcrow
December 11, 2016, 8:19am
3
Hi,
I’ve already did that, no logs being shown in console.
dcrow:
<!-- filler div –>
<div style=“height:15%;”>
</div>
<section class=“addContainer”>
<ion-slides #slider pager (ionDrag)=“onIonDrag($event)” [options]=“slidesOptions”>
<!-- Add Photo Slide -->
<ion-slide>
<div style="padding: 10px; margin-top: 25px; text-align: center;">
<h5><strong>Add your profile photo</strong></h5>
<div>
<img src="images/add-profile-photo.jpg" style="width: 30%; height: 30%;"/><br/>
</div>
<button ion-button clear (click)="getPhotoFromFB()" class="addPhotoBtns"><img src="images/upload-photo-fb.png" class="img-add-photo-btns"></button>
</div>
<br/>
</ion-slide>
<!-- Confirm Email Slide -->
<ion-slide>
<div style="margin-top: 25px;">
<h5><strong>Confirm your email</strong></h5>
<span style="font-size: small;">We'll send an email to the address below</span><br>
<span style="font-size: small;">Tap the link in the email to confirm it's you</span><br/><br/>
<div>
<img src="images/confirm-email.jpg" style="width: 30%; height: 30%;"/><br/>
</div>
</div>
<br/>
<form class="list" [formGroup]="verifyEmailForm" (ngSubmit)="verify()" novalidate>
<ion-input type="text" formControlName="email" placeholder="Email" ></ion-input>
<button ion-button clear type="submit" class="addPhotoBtns"><img src="{{ button_send_confirmation_email }}" class="img-add-photo-btns"></button>
<br/>
</form>
</ion-slide>
</ion-slides>
<br/>
<div style="text-align: center; margin-bottom: 10px;" (click)="goToNextPage()">
<span style="font-size: small;">Skip for now</span>
</div>
</section>
shouldnt the ion-slides be under ion-content ??
I tried your code and it works for me
dcrow
December 11, 2016, 8:39am
6
Hi,
Yes they are, the markup had cut the tags… That’s strange, on what browser did you test? I’ve tested both on Chrome and FF…
Are you referring to this function ?
TypeError: self.context.getPhotoFromFB is not a function
it clicked and errored out on me…as I dont have it…but it verifies that it is working
dcrow
December 11, 2016, 9:08am
9
nope, it is defined in my ts file
dcrow
December 29, 2016, 3:15am
10
This issue was fixed now. It was actually the ion-slider pager bullets overlapping with the whole screen. Setting its height to smaller (e.g 10px) fixed the problem. Thanks