IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

Obligé de rafraichir la page pour afficher les données


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 24
    Par défaut Obligé de rafraichir la page pour afficher les données
    Bonjour,

    Je suis actuellement en train de développer une application à l'aide de Ionic et Angular.
    J'ai un petit soucis dans mon application:

    Ma première page est une page de connexion avec un formulaire (email/mot de passe) et un bouton login. L'utilisateur peut se connecter si son email et mdp est validée.
    Mon problème est que je dois appuyer 2 fois sur le bouton connexion pour que l'utilisateur puisse se connecter ou non (affiche un message d'erreur) ..

    Pareil pour une seconde page qui est censé afficher les données de l'utilisateur grace à une requete http dans mon service (tout comme la connexion), les données ne s'affichent que si je rafrachis la page..

    j'espère que vous pourrez m'aider

    merci beaucoup!

    Voici un apercu de mon code dans mon .ts et mon service:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ngOnInit(){
        this.login_form = this.formBuilder.group({
          email: new FormControl('', Validators.compose([
            Validators.required,
            Validators.pattern('^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$')
          ])),
          password: new FormControl('', Validators.required)
        });
      }
     
      login() {
        if(this.loginService.searchData(this.login_form.value.email, this.login_form.value.password).success==1){
          this.router.navigate(['/events']);
        }
        else {
          this.error=true;
        }
      }
    pour le service:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    searchData(email: string, password: string){
        const httpOptions = {
          params: {key: 'MepC9NTcz759',email: email, password: password}
        }
        this.http.get(this.apiKey, httpOptions).subscribe((response: Response)=>{this.config=response});
        return(this.config);
      }

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour et bienvenue sur DVP,

    MERCI de copier-coller les codes (nécessaires et suffisants) directement dans le contenu du message, entre balises [CODE][/CODE] (icône # du menu).

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 24
    Par défaut
    C'est fait!

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    et le html ?

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 24
    Par défaut
    le voici:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <ion-header>
      <ion-toolbar>
        <ion-title class="text-center">
          Gestion billeterie des évènements
        </ion-title>
      </ion-toolbar>
    </ion-header>
     
     
    <ion-content fullscreen>
      <form [formGroup]="login_form" (ngSubmit)="login()">
        <ion-input required id="email" type="email" formControlName="email" placeholder="Votre adresse email" class="form-control"></ion-input>
     
        <ion-input required id="password" type="password" formControlName="password" placeholder="Mot de passe" class="form-control"></ion-input>
     
        <div class="ion-padding">
          <ion-button expand="block" type="submit" class="ion-no-margin" [disabled]="!login_form.valid">Connexion</ion-button>
        </div>
      </form>
      <div *ngIf="this.error">
        Email ou mot de passe incorrect
      </div>
    </ion-content>

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    searchData(email: string, password: string){
        const httpOptions = {
          params: {key: 'MepC9NTcz759',email: email, password: password}
        }
        this.http.get(this.apiKey, httpOptions).subscribe((response: Response)=>{this.config=response});
        return(this.config);
      }
    en rouge, un problème. tu le vois ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour visionner une page HTTPS
    Par ahage4x4 dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 07/02/2006, 18h41
  2. Problème de mise en page
    Par Pill_S dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 11/01/2005, 18h35
  3. [CR]Problème de mise en page
    Par CaramelChoca dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 16/12/2004, 10h16
  4. [CR8] Problème tableau sur plusieurs pages???
    Par christophe28 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 02/11/2004, 15h46
  5. Problème HTTP SERVER
    Par meufeu dans le forum Oracle
    Réponses: 11
    Dernier message: 16/04/2004, 14h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo