Size: a a a

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

2020 May 11

G

GC in Angular - русскоговорящее сообщество
Легаси функционал?
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
Легаси то при чём? Основная масса изменений, это скорее всего использование устаревших сервисов
источник

G

GC in Angular - русскоговорящее сообщество
Sergei Rogachev
Легаси то при чём? Основная масса изменений, это скорее всего использование устаревших сервисов
Собственно, с этим в любом случае придется столкнуться.
Благо, можно по инструкции миграции просто посмотреть что по дороге менялось и это поменять в проекте.
Есть, может быть, ещё что-то, например, связанное с интеграцией в кишки проекта на .нет коре?
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
Нет, т.к Angular не завязан на .Net Core
источник

G

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

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
GC
Собственно, с этим в любом случае придется столкнуться.
Благо, можно по инструкции миграции просто посмотреть что по дороге менялось и это поменять в проекте.
Есть, может быть, ещё что-то, например, связанное с интеграцией в кишки проекта на .нет коре?
И не просто поменять, где то придётся и переписать
источник

E

Evgeniya in Angular - русскоговорящее сообщество
Привет! как при обработке ошибок отделить ошибку логина от просроченого токена?
обе возвращают 401 ошибку
В первом случае мне надо показать сообщение пользователю, во втором - просто запросить новый токен
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Evgeniya
Привет! как при обработке ошибок отделить ошибку логина от просроченого токена?
обе возвращают 401 ошибку
В первом случае мне надо показать сообщение пользователю, во втором - просто запросить новый токен
ошибка логина может произойти только при логине?)
источник

E

Evgeniya in Angular - русскоговорящее сообщество
Smooth Operator
ошибка логина может произойти только при логине?)
Да, но ошибки обрабатывает HttpInterceptor
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Evgeniya
Да, но ошибки обрабатывает HttpInterceptor
Может в этом и проблема
источник

E

Evgeniya in Angular - русскоговорящее сообщество
Smooth Operator
Может в этом и проблема
Как вариант решения
if (error.status === 401) {
         if (error.url.includes('login')) {
           return throwError(error);
         }
         this.jwt.refreshJWT();
}
источник

FF

Faxriddin Faxriddin in Angular - русскоговорящее сообщество
Привет всем, подскажите пожалуйста как использовать переменную в компоненте в другом компоненте
источник

FF

Faxriddin Faxriddin in Angular - русскоговорящее сообщество
Чтобы не использовать @input
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Evgeniya
Как вариант решения
if (error.status === 401) {
         if (error.url.includes('login')) {
           return throwError(error);
         }
         this.jwt.refreshJWT();
}
Думаю лучше обрабатывать ошибку логина в соответствующем компоненте
источник

E

Evgeniya in Angular - русскоговорящее сообщество
Alexey Tuychiev
Думаю лучше обрабатывать ошибку логина в соответствующем компоненте
я так и делаю, в HttpInterceptor, если это ошибка логина, она пробрасывается дальше
return throwError(error);

а дальше в компоненте
.subscribe(
       data => {... },
       error => {
          // показать ошибку пользователю, и убрать спинер
           this.error = error.error.reason;
           this.loading = false;
       });


или HttpInterceptor - это плохая практика?
источник

E

Evgeniya in Angular - русскоговорящее сообщество
Faxriddin Faxriddin
Привет всем, подскажите пожалуйста как использовать переменную в компоненте в другом компоненте
через сервис?


или
@ViewChild(MyChildComponent) myChildComponent

ngOnInit(): void {
    console.log(this.myChildComponent.variable);
}
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Evgeniya
Привет! как при обработке ошибок отделить ошибку логина от просроченого токена?
обе возвращают 401 ошибку
В первом случае мне надо показать сообщение пользователю, во втором - просто запросить новый токен
думаю лучше на уровне контракта с серверов договорится
что если 401 то токен протух
а если 403 то доступа нет
источник

E

Evgeniya in Angular - русскоговорящее сообщество
Smooth Operator
думаю лучше на уровне контракта с серверов договорится
что если 401 то токен протух
а если 403 то доступа нет
спасибо!
источник

B

Boroda in Angular - русскоговорящее сообщество
Возникла проблема, не могу никак решить есть несколько FormGroup, добавляються динамически, когда делаю set value, оно сетиться во все формы , полагаю что проблема в том что formControlName у всех формах одни и теже. Как решить проблему???
источник

В

Валентин in Angular - русскоговорящее сообщество
брать форм группу по индексу, можно попробовать
источник