Использование Angular 2, у меня есть AuthService, который обрабатывает аутентификацию. Я пытаюсь выяснить, как лучше всего уведомлять другие компоненты, когда пользователь входил/выходил, но не уверен в правильном способе обработки этого сценария. Какие-либо предложения? Благодаря!Уведомлять Угловой 2 компонент изменения из службы
2
A
ответ
3
Лучшим способом является использование BehaviorSubject.
class AuthService {
private _isLoggedIn:Subject<boolean> = new BehaviorSubject<boolean>(false);
getUser() {
return !!localStorage.getItem('user');
};
isLoggedIn() {
this.getUser() && this._isLoggedIn.next(true);
!this.getUser() && this._isLoggedIn.next(false);
return this._isLoggedIn.asObservable();
}
}
// В компоненте
class NavComponent {
constructor(private AuthService: AuthService) {
this.AuthService.isLoggedIn().subscribe(status => this.isLoggedIn = status);
}
}
Смежные вопросы
- 1. Угловой 2 - передача данных из службы в компонент
- 2. Угловой 2 запуск службы
- 3. Возврат асинхронных данных из угловой службы 2
- 4. Угловой 2 - компонент компоновки
- 5. Угловой 2 глобальный компонент
- 6. Дата компонент Угловой 2
- 7. Угловой 2 - Загружающий компонент
- 8. Угловой 2 не обновляющий объект из службы
- 9. угловой 2 компонент RC4 create
- 10. Удалить компонент из истории в угловой 2
- 11. Угловой 2 - динамически загружать компонент из строки
- 12. Угловой 2 компонент доступа из инъецируемого
- 13. Угловой 2 Использовать компонент из другого модуля
- 14. Угловой компонент 2 доступа из другого компонента
- 15. Угловой 2 дочерний компонент, удаляющий
- 16. Контроллер заменен Компонент угловой 2
- 17. Обновить компонент в угловой 2
- 18. Угловой 2 изменения параметров маршрута, но компонент не перезагружается
- 19. Угловой 2: компонент списка обновления из компонента формы sibling
- 20. Угловой 2 компонент тестирования html
- 21. Угловой 2 - вид обновления/компонент
- 22. Угловой компонент 2 компонента внутри
- 23. Угловой вопрос Компонент 2 DropDown
- 24. Угловой 2 блок ui компонент
- 25. Угловой 2 компонент без вида
- 26. Угловой 2: Компонент не отображает
- 27. угловой 2 нагрузка второй компонент
- 28. Угловой 2 Компонент не показан
- 29. Угловой 2 - Глобальный компонент aproach
- 30. Навигация через компонент - угловой 2
есть метод, который возвращает наблюдаемым или обещание? – toskv