Partage
  • Partager sur Facebook
  • Partager sur Twitter

openMenu() is not a function

    11 avril 2018 à 11:32:57

    Bonjour j'ai un problème que je n'arrive pas à résoudre avec ionic.

    Je précise que j'ai suivi le tutorial sur le site de ionic et qu'a la fin de celui ci j'ai juste essayé de mettre le component actionsheet, ce qui me paraissait simple ...

    Donc dans mon fichier item-detail.html :

    <ion-header>
      <ion-navbar>
        <button menuToggle *ngIf="!selectedItem">
          <ion-icon name="menu"></ion-icon>
        </button>
        <ion-title>Item Details</ion-title>
      </ion-navbar>
    </ion-header>
    
    <ion-content>
      <h3 text-center *ngIf="selectedItem">
        {{selectedItem.title}}
        <ion-icon [name]="selectedItem.icon"></ion-icon>
      </h3>
      <h4 text-center *ngIf="selectedItem">
        You navigated here from <b>{{selectedItem.title}}</b>
      </h4>
    </ion-content>
    
    <ion-content padding class="action-sheets-ItemDetailsPage">
      <button ion-button block (click)="openMenu()">
        Show Action Sheet
      </button>
    </ion-content>



    et dans ma page item-detail.ts

    import { Component } from '@angular/core';
    
    import { NavController, NavParams } from 'ionic-angular';
    import { Platform, ActionSheetController } from 'ionic-angular';
    
    
    @Component({
        selector: 'page-item-details',
        templateUrl: 'item-details.html'
    })
    export class ItemDetailsPage {
        selectedItem: any;
        actionsheetcontroller: any;
    
    constructor(public navCtrl: NavController, public navParams: NavParams) {
        // If we navigated to this page, we will have an item available as a nav param
        this.selectedItem = navParams.get('item');
    }
    openMenu() {
        let actionSheet = this.actionsheetCtrl.create({
          title: 'Albums',
          buttons: [
            {
              text: 'Delete',
              role: 'destructive',
              icon: !this.platform.is('ios') ? 'trash' : null,
              handler: () => {
                console.log('Delete clicked');
              }
            },
            {
              text: 'Share',
              icon: !this.platform.is('ios') ? 'share' : null,
              handler: () => {
                console.log('Share clicked');
              }
            },
            {
              text: 'Play',
              icon: !this.platform.is('ios') ? 'arrow-dropright-circle' : null,
              handler: () => {
                console.log('Play clicked');
              }
            },
            {
              text: 'Favorite',
              icon: !this.platform.is('ios') ? 'heart-outline' : null,
              handler: () => {
                console.log('Favorite clicked');
              }
            },
            {
              text: 'Cancel',
              role: 'cancel', // will always sort to be on the bottom
              icon: !this.platform.is('ios') ? 'close' : null,
              handler: () => {
                console.log('Cancel clicked');
              }
            }
          ]
        });
        actionSheet.present();
      }
    }
    
    



    et j'obtient cette erreur




    Merci de votre aide

    -
    Edité par DirkGently 12 avril 2018 à 8:48:37

    • Partager sur Facebook
    • Partager sur Twitter

    openMenu() is not a function

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown