Je suis nouveau à Ionic 4 et je veux transmettre un objet d'un écran à un autre écran. Mon premier écran est l'écran1 et je souhaite passer un objet "modèle" de type "n'importe quel" de l'écran1 à l'écran2. P>
Actuellement, je navigue à partir de mon écran1 à l'écran2 à l'aide du code ci-dessous. P>
Ceci.Router.NavIGIGEBYURL ('Screen2 /'); p> blockQuote>
Comment puis-je passer un objet "modèle" avec cet itinéraire? p>
J'ai cherché sur Google pour une solution mais je n'ai rien trouvé de ma question. Je viens de trouver une seule chose que nous pouvons transmettre des données avec URL à l'aide de QueryParams, mais je veux garder les données privées et ne veulent pas afficher les données de l'URL. p>
Quelqu'un sait, comment puis-je faire ça? P>
3 Réponses :
Ma suggestion est de mettre en place un RÉSOLVER
Jetez un coup d'œil à mon Demo à Stackblitz pour le voir en action P>
Implémentation d'un résolveur: P>
@Component({ ... }) export class TeamCmp { constructor(private activatedRoute: ActivatedRoute) { // the data sits here - this.activatedRoute.snapshot.data; } }
Vous pouvez simplement le faire en utilisant Navigate de routeur et recevoir par activatedRoute p>
Étant donné que votre question était "Comment envoie-moi des choses d'une page à une autre", la solution n'a pas besoin d'être contrainte d'utiliser le routeur: une autre alternative utilise le stockage. puis dans la page de réception: P> await this.storage.get('importantThing').then(result => {
this.importantThing= result;
console.log('my importantThing is', this.importantThing);
});