169 похожих чатов

Как в навигационной панели можно постоянно проверять аутентифицировался пользователь или

нет? И в зависимости от этого показывать Login или Logout?

9 ответов

15 просмотров

<ng-container ngIf="condition; else template"></ng-container> <ng-template #template></ng-template>

Рома- Автор вопроса
Egor K. (aka Deprecated)
<ng-container ngIf="condition; else template"></ng...

у меня проблема с condition, я не знаю как его постоянно проверять, вроде токен есть, а состояние не меняется

Компонент: profile$ = this.authenticator.passport$ Шаблон: <ng-container *ngIf="!(profile$ | async).isAnon else anonymus"> <avatar [name]="(profile$ | async).name"></avatar> <a href="">Logout</a> </ng-container> <ng-template #anonymus> <a href="">Login</a> </ng-template> Если в аутентифкаторе изменится юзер (в сабжекте хранится) на анонимного, то либо токен протух, либо и не логинился, или наоборот залогинится — автоматом в шаблоне перезапишется, тк подписка | async отработает в шаблоне В шаблоне можно обернуть таким хаком из либы Taiga UI и код проще станет <ng-container *tuiLet="profile$ | async as profile"> <ng-container *ngIf="!profile.isAnon else anonymusTemplate"> <avatar [name]="profile.name"></avatar> <a href="">Logout</a> </ng-container> <ng-template #anonymusTemplate> <a href="">Login</a> </ng-template> </ng-container>

Рома- Автор вопроса
Максим Федоров
Компонент: profile$ = this.authenticator.passport$...

У меня 2 вопроса по коду: 1 зачем пайп async в проверке если впринципе с Observable и без него работает? 2 почему переменная с долларом в конце?

Рома
У меня 2 вопроса по коду: 1 зачем пайп async в про...

не понял первого вопроса 2. принятое соглашение именования потоков

Рома
Ну ты в проверке делаешь | async

потому что в шаблон передал стрим/поток

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта