Voila:
Pièce jointe 602740
Version imprimable
Voila:
Pièce jointe 602740
et bien obj, il n'y a rien ?
c'est la ligne 20
Désole je me suis raté:
Pièce jointe 602741
Je comprends pas comment avant le deuxième push il peut déjà y avoir deux valeurs
non rien
si tu pouvais me reproduire le truc sur stackblitz !
c'est très mysterieux
Je vais faire ca mais par rapport au message que tu as enlevé j'ai eu le temps de voir, l'enregistrement est déjà fait avant même le push, il doit y avoir un problème ailleurs:
Pièce jointe 602743
Normalement ca ressemble à ca, en espérant pas avoir fait d'erreur:
https://stackblitz.com/edit/angular-...component.html
et là ça fonctionne ?
Plus ou moins le même problème qu'avant, avant même le push j'ai déjà des données dans la liste
je ne vois rien d'anormal
tu en es sur ?
ah oui ça
mais c'est normal, meme dans la console il fait une referenceCode:
1
2
3
4
5
6
7 Nombre d'init du composant: 1 n generationOGP obj avant push= {name: "generationOGP", hidden: true, type: "", message: "" }
Oui, le second composant viens ajouter un élément et remplace le précédent:
Pièce jointe 602745
ou sinon, tu gères avec des subjects. c'est très bien et même mieux
exemple :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 import { ReplaySubject } from 'rxjs'; const sub = new ReplaySubject(); sub.next(1); sub.next(2); sub.subscribe(y => console.log('y', y)); // 1 2 3 4 5 sub.next(3); sub.next(4); sub.next(5); sub.subscribe(x => console.log('x', x)); // 1 2 3 4 5
Oui en effet pour la console je dis n'importe quoi. En revanche je comprends pas comment tu as pu obtenir ton résultat ? Tu t'es servi de ce que j'ai fait sur stackblitz ? Parce que au final je me retrouve à la fin du deuxième push avec deux fois "groupementOGP" à la place de "generationOGP" et "groupementOGP"
j'ai relancé pour etre sur et toujours les bons résultats.
je n'ai rien touché à ton code
Alors là j'y comprends plus rien :weird:
Pièce jointe 602751
MDR :ptdr:
ce n'est pas l'environnement puisque c'est celui de stackblitz donc on doit avoir le meme resultat
peut etre les navigateurs j'essais
edge et chrome, meme bon resultat
A ne plus rien y comprendre je viens de tester sur chrome, edge et firefox et j'ai le même résultat que précédemment...
je dois y aller.
sinon pour info, tu pourrais essayer ça :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import { ReplaySubject } from 'rxjs'; import { scan } from 'rxjs/operators'; const sub = new ReplaySubject(); sub.next(1); sub.next(2); sub.subscribe(y => console.log('y', y)); // 1 2 3 sub.next(3); sub.subscribe(x => console.log('x', x)); // 1 2 3 sub .pipe(scan((acc, value) => [...acc, value], [])) .subscribe(z => console.log('z', z)); [1, 2, 3] 0: 1 1: 2 2: 3
Ca marche je vais voir ca,
Merci beaucoup en tout cas ! :D