0
votes

Objet Pass avec route ionic 4

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.

Actuellement, je navigue à partir de mon écran1 à l'écran2 à l'aide du code ci-dessous.

Ceci.Router.NavIGIGEBYURL ('Screen2 /');

Comment puis-je passer un objet "modèle" avec cet itinéraire?

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.

Quelqu'un sait, comment puis-je faire ça?


0 commentaires

3 Réponses :


1
votes

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;
  }
}


0 commentaires

0
votes

Vous pouvez simplement le faire en utilisant Navigate de routeur xxx

et recevoir par activatedRoute xxx


0 commentaires

0
votes

É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. XXX PRE>

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);
    });


0 commentaires