Bonjour à tous,
J'ai un problème pour accéder à une variable de type tableau d'objet, sur la console, il m'affiche "Array[1]" (donc tableau à une cellule), (alors qu'en réalité, c'est un tableau à 2 cellules)...
Voici en image :
J'ai essayé par tout les moyens d'accéder (hors console) à la 2ème cellule en vain, même si sur la console la 2ème cellule est accéssible
J'ai même essayé de forcer le passage de la variable value en Array<any> ou Array < Array <any> >, sans succès.
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 transform(value:any) { if(value === undefined) return; console.log("Value :", value); var newArray = [] for (var key in value) { newArray.push(value[key]); } console.log("Value as Array : ",newArray); let s2= value[1];// => undefined; let x = value as Array<any>; let s2= x[1];// => undefined; console.log(JSON.stringify(value));//=>n'affiche que la 1ere cellule !! ?? Oo
Merci de votre aide.
RESOLU:
En fait, la variable "value" est issue de deux requêtes JSON, il faillait attendre la fin des deux requêtes JSON pour exécuter cette partie du code.
La console, elle, affiche la valeur après le click (action utilisateur), forcément les données JSON avait eu le temps de se charger. CQFD.
plus d'infos sur les Observables : http://www.metaltoad.com/blog/angula...tp-observables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Observable.forkJoin( this.http.get(url, {search : params0}).map(res => res.json()), this.http.get(url, {search : params}).map(res => res.json())
Partager