J'appelle un service dans p> Ngoninit () Code> et attribuant les données à une variable une fois qu'elle renvoie des données. <div *ngFor="let item of [0, 1, 2, 3, 4];let i = index"> {{ myfunction(i) }} </div>
4 Réponses :
valeur initiale de Vous pouvez appeler votre fonction une fois que vous avez obtenu les données dans l'abonnement changer votre fonction comme ci-dessous p> Vous pouvez la définir avec l'utilisation de Il exécutera votre Fonction Une fois que les données sont disponibles dans votre this.fxreate code> est non défini code> strong> donc, vous obtenez non défini code> dans le dans le Console code>. * ngif code> strud> p> Ceci.FXRate CODE> FORT> VARIABLE P> <div *ngIf="fxrate">
<div *ngFor="let item of [0, 1, 2, 3, 4];let i = index"> {{ myfunction(i) }}
</div>
</div>
Voir l'appel de service. Si la devise est dans '' USD ', alors aussi, cela sera indéfini.
J'imprime les données renvoyées à partir de la mycée () dans HTML en fonction de la valeur de l'index. J'ai mis à jour la question. J'espère que ça a du sens maintenant
mais console.log est la journalisation non définie pour les premiers journaux jusqu'à la déclaration de service. Je veux appeler mycéen () une fois que cela est défini. Comment puis-je faire ça? P>
Vous pouvez le faire en cochant
this.fxrate code>est défini code> et appelez la fonction à l'intérieur de l'abonnement: p>xxx pré> Si vous utilisez des données extraites uniquement dans le modèle HTML, vous pouvez utiliser ASYNC Tuyau pour cela. Il souscrit à un observable ou à une promesse et renvoie la dernière valeur qu'elle a émise: p>
xxx pré> blockquote>
Je retourne la valeur de cette fonction. Que je dois afficher en HTML. J'ai mis à jour la question. J'espère que ça a du sens maintenant
@NareshShetty Vous pouvez utiliser un tuyau asynchrone pour cela. Il abonna et se désabonne à votre observable code>
Pouvez-vous partager documentation b>
@Nareshshetty Voici une bonne Explication , DOCS angulaires - Tuyau ASYNC
Essayez ci-dessous le code HTML:
Je demande un service lorsque la monnaie est non USD B> comme vous pouvez le voir dans l'extrait de code. Si son USD B> FXRate sera indéfini.
Ok alors vous avez écrit else code> bloquer et attribuer une valeur par défaut
Ou vous pouvez fournir un stackblitz afin que je puisse essayer avec vos données lui-même!
appeler une fonction dans le modèle n'est pas une bonne approche. Vous pouvez également faire cette manière suivante et dans le modèle p>
Cela reviendra toujours indéfini car votre
mycoscincifunction () code> n'a pas de paramètre, je pense qu'il devrait êtremycoscincifonction (i) {retour SampleData [i] / this.fxrate;} code>@PrashantPimpale j'ai manqué de l'ajouter. Ce n'est pas le problème.
@Nareshshetty, utilisez
observable code> au lieu de une variable simple;@Nareshshetty essayez le code posté!