-1
votes

Comment éviter de tofixé lorsque la valeur est indéfinie ou une réponse différée à cette valeur

Je vois cette erreur dans ma console:

isnan (...). TOFIXED n'est pas une fonction p> blockQquote>

Voici une partie du code HTML que j'écris avec VUE.JS: P>

<v-flex xs3 class="text-lg-right" 
    v-for="(mrp, index) in [medicine.orderedMedView.combinations[combinationIndex]]" :key="index">
    <div class="primary-header-font">
        &#8377; {{ isNaN((mrp && (mrp.totalPrice - (mrp.totalPrice * (medicine.discountPercentage / 100))))).toFixed(2) ?
        0 :  
        (( mrp && mrp.totalPrice - (mrp.totalPrice * (medicine.discountPercentage / 100)))).toFixed(2) || 0 }} &nbsp;
    </div>
    <span v-if="mrp && mrp.totalPrice != NaN" class="secondary-header-font">
        {{ medicine.discountPercentage }}% 
    </span>
    <span v-if="mrp && mrp.totalPrice != NaN" class="secondary-header-font strike-through">
        &#8377; {{ mrp && mrp.totalPrice && (mrp.totalPrice).toFixed(2) || 0 }} &nbsp;
    </span>
</v-flex>


0 commentaires

3 Réponses :


0
votes

Vérifiez que la variable est isnan code> avant de faire haut. Comme l'échantillon suivant Snippet

P>

var a=10.898978
console.log(!isNaN(a)?a.toFixed(2):0)


0 commentaires

1
votes

isnan est une fonction de vérification de la valeur de la valeur fournie ou non. La valeur de retour est true ou false . Par conséquent, vous ne pouvez pas utiliser la fonction toofixed sur la valeur de retour d'ISNAN.

Essayez de réorganiser vos parenthèses afin que le toofixed sera après un numéro.


2 commentaires

J'ai réarrangé et cela corrigé mon problème et de toute façon merci pour la solution


Aucun problème. Pourriez-vous s'il vous plaît upvote la réponse ou donnez-le le vert ✅? Pour que d'autres personnes le voient.



0
votes

Dans VUE, vous préférez utiliser une méthode pour ce type de déclaration.

Je suppose que c'est une raison pour laquelle vous avez manqué le toofixed (2) code> dans la première expression ternaire. p>

donc dans la méthode que vous pouvez imaginer quelque chose comme: p> xxx pré>

et dans vous modèle: p>

<v-flex xs3 class="text-lg-right" 
    v-for="(mrp, index) in [medicine.orderedMedView.combinations[combinationIndex]]" :key="index">
    <div class="primary-header-font">
        &#8377; {{ price(mrp) }} &nbsp;
    </div>
    <span v-if="mrp && mrp.totalPrice != NaN" class="secondary-header-font">
        {{ medicine.discountPercentage }}% 
    </span>
    <span v-if="mrp && mrp.totalPrice != NaN" class="secondary-header-font strike-through">
        &#8377; {{ mrp && mrp.totalPrice && (mrp.totalPrice).toFixed(2) || 0 }} &nbsp;
    </span>
</v-flex>


0 commentaires