0
votes

Ionic 4 coulissant-item getsLididingRatio n'est pas une fonction

J'essaie d'utiliser la directive (iondrag) pour augmenter ou décrémenter une quantité, donc j'ai créé une vue qui ressemble à: xxx

dans le contrôleur, j'écris ce code: < / p> xxx

mais lorsque je fais glisser l'élément, la console renvoie une fonction TypeError E.GetsLididingRatio n'est pas une fonction.

J'utilise ionique 4 et remplacez GetLidingCercent avec getsLididingRatio selon les documents de mise à jour.

Essayez d'indiquer l'événement comme CustMentant mais ... GetsLidingRatio () n'existe pas sur ce type ... la même chose avec CustMentivant

Ma question ... Ce que je fais mal avec ce morceau de code?


2 commentaires

Selon github.com/ionic-team/ionic/blob/master/core/src/components/ ... Vous devez accéder à event.ratio


THX ... mais, event.Ratio La valeur semble être indéfinie ... ainsi que la quantité ... il suffit de remplacer ma console pour voir ce qui contient "événement" et obtenir {"istrusted": faux}, donc, je pense " L'événement n'est pas transmis comme prévu


3 Réponses :


1
votes

J'ai eu quelques problèmes avec la même chose, quand dans l'une des versions bêta, je n'ai pas pu accéder à cela du tout, mais dans la dernière version (4.0.0 / 4.0.1) nécessite toujours une solution de contournement, au moins pour moi. Ma version de la version est la suivante: xxx pré>

avec cela, passez l'événement comme vous le faites, mais j'ai trouvé le fichier suivant NUMÉRO I besoin de pirater dans Détails code>. Donc, lorsque la console.logging the Evénement code>, IT Sortresss inclut un objet Détails code>, avec le rapport "/ code> propriété, donc cela résolu mon problème: P>

handleSlide(event: any) {    
  let ratio = event.detail.ratio;
  console.log(ratio);
}


0 commentaires

1
votes

ion-it-caliding's getlidingratio La méthode renvoie une promesse, vous ne pouvez donc pas attribuer il directement à une variable.

p>

handleSlide(event, tour) {
    event.target.getSlidingRatio().then(res => {
        let ratio = res;
        console.log(ratio);
    });
}


0 commentaires

0
votes

Premier: Dans le HTML, vous devez mettre un alias #sliding à votre ionique-item-glissement

second: dans votre TS juste après la ligne d'exportation Utilisez le Viewchild < / code>: xxx

troisième: dans votre fonction utilise le getlidingratio () méthode xxx < / p>


0 commentaires