Size: a a a

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

2020 January 15

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
Oleg Safonov
Создайте behaviourSubject со значением начальным = myObj, и на него подпишитесь.
При необходимости мутировать объект делайте subject.next(newMyObj)
в этом и проблема. next я не знаю когда вызывать. изменения поступают из другого, родительского компонента.
т.е. условно у меня есть
@input value;
нужно сделать
of(value).subscribe()
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Глеб Щукин
в этом и проблема. next я не знаю когда вызывать. изменения поступают из другого, родительского компонента.
т.е. условно у меня есть
@input value;
нужно сделать
of(value).subscribe()
ngOnChanges используйте тогда, чтоб отловить изменение объекта.
Только при изменении свойства объекта это работать не будет. Нужно именно ссылку на объект поменять
источник

НЕ

Никита Езан in Angular - русскоговорящее сообщество
Arkadiy Yakunin
это разные страницы или на одной?
элемент меню запрашивает 20 элементов на всех страницах. а есть еще деталка, она как раз таки запрашивает 100 и только на одной
источник

AY

Arkadiy Yakunin in Angular - русскоговорящее сообщество
Никита Езан
элемент меню запрашивает 20 элементов на всех страницах. а есть еще деталка, она как раз таки запрашивает 100 и только на одной
повторно нужно запросить тогда просто
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
Oleg Safonov
ngOnChanges используйте тогда, чтоб отловить изменение объекта.
Только при изменении свойства объекта это работать не будет. Нужно именно ссылку на объект поменять
да, уже думал об этом. спасибо.
источник

С

Светлана in Angular - русскоговорящее сообщество
нужно показать тултип, что ссылка скопирована, при клике, как это сделать лучше?
источник

С

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

Р

Роман in Angular - русскоговорящее сообщество
Подскажите почему не заходит до return в expression если убрать key который до FieldGroup? Пример https://stackblitz.com/angular/reveaanjebg, соответственно валидация перестает работать
источник

G

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

MP

Mikhail Potapov in Angular - русскоговорящее сообщество
Всем привет, подскажите есть у кого нибудь из присутвующих опыт создания и внедрения дизайн системы в компании?
источник

h

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

h

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

h

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

OS

Oleg Safonov in Angular - русскоговорящее сообщество
highsierra
всем привет, подскажите пожалуйста, ловлю ошибку, не могу понять в чём трабл
ошибка в SearchComponent же, а на скрине SignLoginComponent
источник

h

highsierra in Angular - русскоговорящее сообщество
Oleg Safonov
ошибка в SearchComponent же, а на скрине SignLoginComponent
фаааак, спасибо
не спал сутки уже мозг не варит
источник

D

Dolgovec in Angular - русскоговорящее сообщество
Вопрос по юнитам. Я тестирую ошибки в ответах с сервака, сделано так:
 return this.http.post<ContactForm>(
       this.backendService.remoteUrl(`contact_us`),
       this.backendService.jsonBuilder('contact_us', contactForm)).pipe(
       catchError(err => {
         return this.backendService.handleError(err);
       })
   );


сам тест:
const spy = spyOn(spectator.get(BackendService),'openSnackBar');

   spectator.service.sendContactFormRequest({email: 'email'}).subscribe();
   httpSpectator.expectOne(spectator.get(BackendService).remoteUrl(`contact_us`), HttpMethod.POST).flush(new Error('Contact Error'), {someErrorResponseForChat});
   expect(spy).toHaveBeenCalled();


сам тест проходит, все вызывается как надо. НО. Оно через раз мне вываливает
An error was thrown in afterAll
 HttpErrorResponse: Http failure response for http://localhost:3000/api/v1/contact_us.json: 404 Contact not found


В консоле ничего нет (кроме моих ошибок). Тесты проходят. В чем может быть проблема?

https://prnt.sc/qnxxjh
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dolgovec
Вопрос по юнитам. Я тестирую ошибки в ответах с сервака, сделано так:
 return this.http.post<ContactForm>(
       this.backendService.remoteUrl(`contact_us`),
       this.backendService.jsonBuilder('contact_us', contactForm)).pipe(
       catchError(err => {
         return this.backendService.handleError(err);
       })
   );


сам тест:
const spy = spyOn(spectator.get(BackendService),'openSnackBar');

   spectator.service.sendContactFormRequest({email: 'email'}).subscribe();
   httpSpectator.expectOne(spectator.get(BackendService).remoteUrl(`contact_us`), HttpMethod.POST).flush(new Error('Contact Error'), {someErrorResponseForChat});
   expect(spy).toHaveBeenCalled();


сам тест проходит, все вызывается как надо. НО. Оно через раз мне вываливает
An error was thrown in afterAll
 HttpErrorResponse: Http failure response for http://localhost:3000/api/v1/contact_us.json: 404 Contact not found


В консоле ничего нет (кроме моих ошибок). Тесты проходят. В чем может быть проблема?

https://prnt.sc/qnxxjh
> this.backendService.handleError
что там?
источник

D

Dolgovec in Angular - русскоговорящее сообщество
Обработчик ошибки для фронта
https://prnt.sc/qnxzc7
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dolgovec
Обработчик ошибки для фронта
https://prnt.sc/qnxzc7
ну ты же возвращаешь обсервабл ошибки
источник

S

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