Size: a a a

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

2020 February 12

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Moe Green
Вот тестирование компонентов  в Ангуляр сложное! Все эти testbed, async,
Поэтому в компонентах должно быть как можно меньше логики
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Хочешь вычислить 2х2? Пиши статическую функцию или сервис
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Больно такое писать, когда едешь на работу к компоненту на 800 строк кода(
источник

MG

Moe Green in Angular - русскоговорящее сообщество
А что - ограничений нет на кол-во строк?
источник

VV

Vladimir Verbitskiy in Angular - русскоговорящее сообщество
Moe Green
А что - ограничений нет на кол-во строк?
Ну это же не в ширину)))
ты же можешь сколько угодно методов написать
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Коллеги, пытаюсь сделать interceptor который при получении 401 от сервера делает редирект на login.
Подскажите, как правильно передать туда url, на котором пользователь находился до редиректа? что то не могу достать ниоткуда
источник

VA

Veaceslav Artiom in Angular - русскоговорящее сообщество
Oleg Safonov
Коллеги, пытаюсь сделать interceptor который при получении 401 от сервера делает редирект на login.
Подскажите, как правильно передать туда url, на котором пользователь находился до редиректа? что то не могу достать ниоткуда
constructor(private activatedRoute: ActivatedRoute) {
   
}
console.log(activatedRoute.snapshot);
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Veaceslav Artiom
constructor(private activatedRoute: ActivatedRoute) {
   
}
console.log(activatedRoute.snapshot);
У меня пропадают queryParams, как их правильно определить? может роутинг некорректно настроен
источник

a

angular_ru in Angular - русскоговорящее сообщество
Сегодня состоится очередной NgRuAir.

В этом выпуске мы хотим поговорить про Angular 9, новые фичи, breaking changes, производительность, размер бандла, жизнь без zone.js, так же затронем Ivy и ngcc.

https://www.youtube.com/watch?v=_XY1xyEyr6I
источник

SA

Shahen Alexsanyan in Angular - русскоговорящее сообщество
Oleg Safonov
Коллеги, пытаюсь сделать interceptor который при получении 401 от сервера делает редирект на login.
Подскажите, как правильно передать туда url, на котором пользователь находился до редиректа? что то не могу достать ниоткуда
можно прослушат router.event в одделном сервисе
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Почему после редиректа параметры пропадают?

RoutesRecognized {
id: 8,
url: "/login?id=12&returnUrl=%2Ffiles-explorer",
urlAfterRedirects: "/login",
state: RouterStateSnapshot
}
источник

VA

Veaceslav Artiom in Angular - русскоговорящее сообщество
Shahen Alexsanyan
можно прослушат router.event в одделном сервисе
Лучше просто из snapshot забрать, а то подписки опять ...
источник

SV

Sla V in Angular - русскоговорящее сообщество
Veaceslav Artiom
Лучше просто из snapshot забрать, а то подписки опять ...
+
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
Veaceslav Artiom
Лучше просто из snapshot забрать, а то подписки опять ...
а чем плох вариант с router.url?
источник

C

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

C

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

VA

Veaceslav Artiom in Angular - русскоговорящее сообщество
Oleg Safonov
Почему после редиректа параметры пропадают?

RoutesRecognized {
id: 8,
url: "/login?id=12&returnUrl=%2Ffiles-explorer",
urlAfterRedirects: "/login",
state: RouterStateSnapshot
}
activatedroute.snapshot.queryparams что он у тебя выдает ? То что у тебя, не нормальная выдача того кода что я тебе показал. Там должно быть на много больше параметров, в том числе и queryparams в котором и будут твой параметры
источник

EK

Egor Kozhanov in Angular - русскоговорящее сообщество
я не автор вопроса
интересуюсь зачем все эти заморочки с activatedRoute, если тот же router.url покажет мне роут где я нахожусь
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Veaceslav Artiom
activatedroute.snapshot.queryparams что он у тебя выдает ? То что у тебя, не нормальная выдача того кода что я тебе показал. Там должно быть на много больше параметров, в том числе и queryparams в котором и будут твой параметры
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Перенаправляю так

 this._router.navigate(['login'], {
             queryParams: {
               id: 12,
               returnUrl: this._activatedRoute.snapshot.url
             }
           });
источник