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
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.