Hier ist Service:Angular 2 - Abonnement Thema Immobilien Service Ereignisse nicht fangen
@Injectable()
export class AuthService {
public reset: Subject<any>;
constructor() {
this.reset = new Subject();
}
public logout() {
this.reset.next('logout');
}
}
Dies ist ein weiterer Service ist die wissen will, wenn logout() geschieht:
@Injectable()
export class StoreService() {
constructor(private auth: AuthService) {
this.auth.changes.subscribe((value) => {
// Do not work God knows why
});
}
}
Abonnement in Der zweite Dienst wird nie irgendwelche Ereignisse bekommen. Warum?
Sorry, auth.changes ist nur ein Getter, der die Eigenschaft reset zurückgibt. –
Können Sie auch zeigen, wie Sie 'changes' getter (oder was auch immer) erstellen? – martin
@Martin Ja, natürlich ist es hier: 'public get changes() { zurückgeben this.reset; } ' Diesen habe ich auch versucht: ' public get changes() { Rückgabe this.reset.asObservable(); } ' –