J'essaie d'utiliser la directive (iondrag) pour augmenter ou décrémenter une quantité, donc j'ai créé une vue qui ressemble à: dans le contrôleur, j'écris ce code: < / p> mais lorsque je fais glisser l'élément, la console renvoie une fonction TypeError E.GetsLididingRatio n'est pas une fonction. p> J'utilise ionique 4 et remplacez GetLidingCercent avec getsLididingRatio selon les documents de mise à jour. P> Essayez d'indiquer l'événement comme CustMentant mais ... GetsLidingRatio () n'existe pas sur ce type ... la même chose avec CustMentivant P> Ma question ... Ce que je fais mal avec ce morceau de code? p> p>
3 Réponses :
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: 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);
}
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);
});
} Premier: Dans le HTML, vous devez mettre un alias second: dans votre TS juste après la ligne d'exportation Utilisez le troisième: dans votre fonction utilise le #sliding code> à votre ionique-item-glissement Viewchild < / code>: p> getlidingratio () code> méthode p>
Selon github.com/ionic-team/ionic/blob/master/core/src/components/ ... Vous devez accéder à
event.ratio code>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