Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème requête angular

Sujet résolu
    2 juin 2022 à 16:00:11

    J'essaie d'appeler mon api back symfony je récupère bien un résultat, mais je le le stocke en dans mon attribut user, il n'y a rien dedans mon user est undefine. Voici ma classe du composant

    export class DashboardComponent implements OnInit {
      activeMembre: boolean;
      activeAdmin: boolean;
    
      constructor(private http : HttpClient) { }
    
      user : User;
    
      ngOnInit(): void {
        this.donnerUser();
        this.getRoleUser();
      }
    
      public donnerUser()
      {
        this.user = new User()
        let username = localStorage.getItem('username');
        this.http.get<User>("https://localhost:8000/api/users/"+username).subscribe
        ((res)=>{
          this.user = res;
          console.log(this.user.address_user) //mon addresse mail s'affiche
        });
        console.log(this.user.address_user)  //null
      }
    
      public getRoleUser(){
        if(this.user.roles.indexOf("ROLE_ADMIN")!==-1){
          this.activeMembre=false;
          this.activeAdmin=true;
        }
        else {
          this.activeMembre=true;
          this.activeAdmin=false;
        }
      }
    
    }

    Ce qu'il y a d'étrange, c'est qu'à l'intérieur du subscribe l'objet user est bien initialisé, mais si j'en sors l'objet user n'est plus définis


    Voici ma classe User 

    export class User {
         id : number
         email : string
         roles : string[]
         lastname_user : string
         firstname_user : string
         address_user : string
         city_user : string
         num_phone : string
         number_visit_user : number
         bonus_reduc_user : number
         birthdate_user : string
         username : string
    }


    Je suis bloqué depuis plusieurs heures, Merci de votre aide. Je vais essayer de répondre à vos question, étant débutant sur Angular.

    -
    Edité par nico9559 2 juin 2022 à 16:01:58

    • Partager sur Facebook
    • Partager sur Twitter

    Problème requête angular

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown