Bonjour,
Je suis actuellement en train de developper une application ionic avec Angular 2 et je rencontre quelques soucis. J'aimerais pouvoir mettre en plus des variables globales que tous les component pourraient y accéder. De plus, ce que j'aimerais
surtout faire c'est que dès qu'une de ces variables est modifé, tous les component qui l'utilise sont alerté du changement.
J'ai commencé à regarder sur internet et la plupart conseille de faire un service, avec des Observable, ...
Voici un des exemple que j'ai trouvé :
Cependant déjà, j'ai une erreur sur Observer qui me dit que je dois spécifié un type (comme Observable). Une fois cette erreur reglé, je n'ai plus de soucis à la compilation, mais lors de l'exécution, quand j'appelle updateGlobalVar, une erreur
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 export class SharedService { globalVar:string; globalVarUpdate:Observable<string>; globalVarObserver:Observer; constructor() { this.globalVarUpdate = Observable.create((observer:Observer) => { this.globalVarObserver = observer; }); } updateGlobalVar(newValue:string) { this.globalVar = newValue; this.globalVarObserver.next(this.globalVar); } }
survient comme quoi .next est appelé sur un undefined..
Est ce que j'ai loupé quelque chose ? Et est ce que cette méthode correspond bien à ce que je souhaite ?*
Merci![]()
Partager