J'obtiens une valeur indéfinie à une variable dans l'angle 2. J'ai une fonction qui appelle un service qui fournit des données pour initialiser une variable, maintenant je fournis cette variable à une autre fonction qui fait un obtenir une requête http. Et obtenir une requête incapable de traiter comme variable dans undefined.Obtention de valeurs indéfinies après l'appel de service angulaire 2
code:
variable:any;
constructor(private http: Http, private serviceOne: ServiceOne){
function1(); //service call to get data
function2(); //http get request
}
function1(){
calls request //subscribes data
data =>{this.variable = data.var};
}
function2(){
console.log(this.variable); //undefined
http get request uses this.variable
}
Comment puis-je faire synchrone? @Gili –
Cela dépend de votre source de données, mais s'il a été récupéré sur le serveur, il ne peut pas être synchrone. La requête http par nature est asynchrone. Pourquoi voulez-vous que ce soit synchrone? –