Я использую тему поведения от rxjs: В сервисе:
private rights = new BehaviorSubject<Array<string>>([]);
updateRights(rights: Array<string>) {
this.rights.next(rights);
}
getRights(): Observable<any> {
return this.rights.asObservable();
}
Я обновляю права в корневом компоненте, и я подписываюсь на него в другом компоненте, например:
this.configService.getRights().subscribe(res => {
console.log(res);
})
Эта подписка запускается дважды. Однажды, когда данные пусты, а затем снова, когда данные получены. Я хочу, чтобы подписка сработала только один раз и получила только самые последние данные. Что должно быть сделано?