Size: a a a

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

2020 January 29

YK

Yuri Katkov in Angular - русскоговорящее сообщество
народ, тут вопрос по Http Error Handling
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Можно делать это с помощью HttpInterceptor, и это рекомендованный способ в случае если ошибки надо обрабатывать очень по-типовому. Но похоже, HttpInterceptor работает только если он указан в списке провайдеров в AppModule. Если указать его в провайдерах моего lazy loaded feature module, его конструктор не вызывается, и функция intercept не вызывается тоже
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
Можно делать это с помощью HttpInterceptor, и это рекомендованный способ в случае если ошибки надо обрабатывать очень по-типовому. Но похоже, HttpInterceptor работает только если он указан в списке провайдеров в AppModule. Если указать его в провайдерах моего lazy loaded feature module, его конструктор не вызывается, и функция intercept не вызывается тоже
первая часть звучит спорно конечно
но вторая вполне логична
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
хттп клиент то создается когда?
на момент когда ваш лейзи модуль подключается он уже создан давно
источник

С

Светлана in Angular - русскоговорящее сообщество
есть родительский компонент в нем создается модалка функцией create(), куда в аргумент передается имя компонента, что должен в модалке отобразиться... в модалке есть output, вопрос, как мне получить этот output в родительском компоненте???
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
@dersizes  окей, а какой способ error handling’a можно применить, чтобы он действовал только в пределах моего feature module? Ведь бизнес-ошибки специфичны только для этого модуля
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
@dersizes  окей, а какой способ error handling’a можно применить, чтобы он действовал только в пределах моего feature module? Ведь бизнес-ошибки специфичны только для этого модуля
создавай свой хттп клиент на уровне фича модуля?
источник

YK

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

YK

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

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
это как
импортнуть HttpClientModule в фича модуле?)
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
а, понял
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Александр Мармеладов
Сап анг!
Немного залип с асинхронностью, к делу:
Имеем метод добавления/редактирования, в который прилетает item и форма. В Одном из контролов пачка File, суть - заполнить свой-то item.Images именами файлов и их id(они придетают как только файл на сервак отправляется). я смог родить следующее:

let imageFiles: File[] = formGroup.get('Images').value;        
       imageFiles.forEach(file => {
           this._repository.addFile(file).subscribe(data => {
               let fileDto = new FileLiteDto();
               fileDto.FileId = data;
               fileDto.Name = file.name;
               serverItem.Images.push(fileDto);
           })
       });
....
this._repository.add(serverItem);

что имеем - последний метод на добавление serverItemсрабатывает раньше, чем отправятся все файлы и запишутся в serverItem.Images
Подсобите советом, как выбраться из этой ситуации. Были идеи с форджойном, но тогда бы не получил айдишники каждого файла.
> Были идеи с форджойном, но тогда бы не получил айдишники каждого файла.
поч?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Smooth Operator
импортнуть HttpClientModule в фича модуле?)
не, это не вариант
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
ну вот объект HttpClient’a ведь уже создан - нельзя ли к нему обратиться и добавить к нему интерсепторов в момент загрузки модуля?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
не, это не вариант
поч
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
ну вот объект HttpClient’a ведь уже создан - нельзя ли к нему обратиться и добавить к нему интерсепторов в момент загрузки модуля?
есть вариант кста
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
архитектура такая, HttpClientModule подключается в core
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
сделать коровый интерцептор, который будет с репозиторием других интерцепторов, не ангуляровских
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
которые при подключение будут искать коровый и регистрироваться в нем
источник

M

Maxim in Angular - русскоговорящее сообщество
Всем привет. Кто нибудь юзал single-spa на реальных приложениях?
источник