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é :
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);
  }
}
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
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