Я пытаюсь изменить наблюдаемое значение в сервисе, чтобы получить его на других страницах.Проверяя значение роли пользователя и, если страница защищена, пользователь должен быть перенаправлен на домашнюю страницу.
this.myservice.castrole.subscribe(value => {
if (value === 'User') {
this.rout.params.subscribe(params => {
this.exid = params['examid'];
});
} else {
this.myservice.checkUser('NoUser');
this.router.navigate(['']);
}
});
Я также попытался поместить этот код в ngOnChanges, но все равно появляется та же ошибка.Он останавливает браузер на несколько секунд.В обслуживании код
private role = new BehaviorSubject<string>('NoUser');
castrole = this.role.asObservable();
и
checkUser(data) {
this.role.next(data);
}
Пожалуйста, помогите.