Size: a a a

Angular - русскоговорящее сообщество

2020 March 03

A

Alexander in Angular - русскоговорящее сообщество
Дмитрий Косолапов
Получилось что-то типа такого. Теперь все еще лучше работает, но необходимо всего 5 секунд подержать индикатор в true, а потом перевсти в false. Или вообще не слушать это событие
А интервал кто прерывает?
источник

A

Alexander in Angular - русскоговорящее сообщество
Лучше сделать что-то вроде
rxjs.interval(1000).pipe(
 takeUntil(this.break),
 tap((tick) => ...)
)
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
Подскажите, есть 2-а маршрута (2-а компонента) - 1) Авторизация 2) таблица с данными
Суть в том, что после авторизации грузится компонент №2 с таблицей данных, там данные загружаются через резолвер и это занимает какое-то время, у всех по разному зависит от пользователя.
Когда резолвер еще не получил данные компонент не отрисовывается, белый фон. Как грамотно будет отобразить что-то типо прелоадера?
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
поставить еще один компонент перед роутер-оутлетом и его отображать через сервис *ngIf?
источник

VV

Vitaly Vasilega in Angular - русскоговорящее сообщество
Запросы на сервер шлете через rxjs?
источник

VV

Vitaly Vasilega in Angular - русскоговорящее сообщество
Обычно делают так. Кладут ещё один компонент с лоадером рядом или оборачивают всё в этот компонент, при отправке запроса показываете прелоадер, после окончания загрузки, скрываете его.
источник

VV

Vitaly Vasilega in Angular - русскоговорящее сообщество
Показать можно через tap(() => showLoader = true), для того чтобы скрыть нужно в subscribe установить false
источник

VV

Vitaly Vasilega in Angular - русскоговорящее сообщество
Всем привет! Подскажите как решить такую загвоздку? Есть приложение с авторизацией по ролям. Есть две роли, админ и пользователь и для них есть две разные секции на сайте, которые разнесены через руты. Как сделать так, чтобы при вводе логина и пароля, приложение правильно производило редирект в нужную секцию? На данный момент я нашёл только один вариант - проверять текущего пользователя в app.component и  перенаправлять его по нужному руту. Возможно есть более правильное решение?
источник

MG

Moe Green in Angular - русскоговорящее сообщество
По-моему, решение стандартное - роуты+гарды?
источник

MG

Moe Green in Angular - русскоговорящее сообщество
Или возможно так - сервис авторизации и там выполнить логику редиректа?
источник

VV

Vitaly Vasilega in Angular - русскоговорящее сообщество
Guard должен иметь общую логику и обычно там не настраивают редирект на конкретную страницу по роли. Обычно если route не может быть активирован или на страницу, где будет отображена ошибка доступа к ресурсу или на login page. Перенаправление сразу в сервисе - не лучший вариант.  https://stackoverflow.com/questions/57356145/role-based-redirection-in-angular-6
источник

NK

Nikolai Kovalenko in Angular - русскоговорящее сообщество
Кто пользуется Angular state inspector?
На днях обновился до 1.4 и перестал работать на A9+Ivy. Даунгрейднулся до 1.3.8
источник

P

Panda in Angular - русскоговорящее сообщество
Товарищи, кто нибудь знаком с powershell и logparser в частности?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Nikolai Kovalenko
Кто пользуется Angular state inspector?
На днях обновился до 1.4 и перестал работать на A9+Ivy. Даунгрейднулся до 1.3.8
он и так довольно криво на 9 работал, практически бесполезен
источник

NK

Nikolai Kovalenko in Angular - русскоговорящее сообщество
Anton Shvets
он и так довольно криво на 9 работал, практически бесполезен
не знаю, почему криво. У меня всё норм.
Что есть на замену?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Nikolai Kovalenko
не знаю, почему криво. У меня всё норм.
Что есть на замену?
пока нет. только ng.getComponent($0) делать
источник

L

Leonid in Angular - русскоговорящее сообщество
Привет.  не получается подписаться на изменение route  в ActivatedRoute  в базовом компоненте.
Нужна подписка  в базовом компоненте на изменение маршрута, например  administration/users -> administration/users/edit
в AdministrationComponent делаю через  this.route.data.subscribe(this.routeChanged);
источник

L

Leonid in Angular - русскоговорящее сообщество
что не так
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Leonid
Привет.  не получается подписаться на изменение route  в ActivatedRoute  в базовом компоненте.
Нужна подписка  в базовом компоненте на изменение маршрута, например  administration/users -> administration/users/edit
в AdministrationComponent делаю через  this.route.data.subscribe(this.routeChanged);
изменение роута вы получите только на уровне этого роута. что такое "базовый компонент"?
источник

L

Leonid in Angular - русскоговорящее сообщество
Anton Shvets
изменение роута вы получите только на уровне этого роута. что такое "базовый компонент"?
AdministrationComponent. Предоставляет лейоут для всей админки
источник