Voila:
et bien obj, il n'y a rien ?
c'est la ligne 20
Désole je me suis raté:
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:
Normalement ca ressemble à ca, en espérant pas avoir fait d'erreur:
https://stackblitz.com/edit/angular-...component.html
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 reference
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
ou sinon, tu gères avec des subjects. c'est très bien et même mieux
exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
MDR
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 : 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
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 !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager