Angular 2 Globale Variable für mehrere Komponenteninstanzen

Ich habe zwei Komponenten auf einer Seite: Komponente1 und Komponente2. In jedem von diesen ist Component3. Offensichtlich ist jede Komponente 3 ihre eigene Instanziierung der Komponente. Ich möchte jedoch eine globale Variable zwischen den beiden. Ich erstelle einen Side-by-Side-Vergleich einiger Daten und möchte, dass ein Akkordeon funktioniert. Wenn ich also auf eine Komponente 3 klicke, um das Akkordeon zu erweitern, wird auch die andere geöffnet. Ich habe stundenlang gesucht und kann keine Lösung dafür finden.

Was ich will, ist zum Beispiel:

(click) = "changeGlobalVar()"

, um die globale Variable zu ändern. Dann hätte ich gerne

*ngIf="globalVar"

So, dasngIf funktioniert auf beiden Komponenten 3, egal auf welche ich klicke.

Könnte mir bitte jemand helfen? Ich habe stundenlang nach einer Antwort darauf gesucht.

So sieht mein Service-Code aus, scheint aber nicht zu funktionieren:

import {Injectable} from '@angular/core';

@Injectable()
export class DropDownService {

  public _acDropDownToggle: boolean;

  setValue(val) {
    this._acDropDownToggle = val;
  }

  getValue() {
    return this._acDropDownToggle;
  }

}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage