Ich möchte einen einfachen Toggle innerhalb eines Angular2-Dienstes schreiben.Erhalte den aktuellen Wert von Subject.asObservable() in Angular Service
Daher brauche ich den aktuellen Wert eines Subject
Ich beobachte (siehe unten).
import {Injectable} from 'angular2/core';
import {Subject} from 'rxjs/Subject';
@Injectable()
export class SettingsService {
private _panelOpened = new Subject<boolean>();
panelOpened$ = this._panelOpened.asObservable();
togglePanel() {
this._panelOpened.next(!this.panelOpened$);
}
}
Wie kann ich den aktuellen Wert von _panelOpened/panelOpened $ bekommen?
Danke.
Gegenstand oder BehaviorSubject sollte in diesem Fall keine Rolle. Ich weiß, wie man subskribiert, aber ** gibt es keine Möglichkeit, den Wert ohne ein Abonnement zu erhalten? ** Ein bisschen eine Überlastung zu abonnieren/abmelden jedes Mal, wenn ich einfach den aktuellen Wert möchte ... Das Abonnement ist mehr zu benachrichtigt werden, wenn sich der Wert ändert - wie ich es sehe. – Sommereder
Ordnen Sie den letzten Wert einem lokalen Feld zu. –
Ich habe meine Antwort aktualisiert. –