Size: a a a

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

2021 May 12

D

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

A

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

DC

Dmitry Check in Angular - русскоговорящее сообщество
У меня для запросов используется билдер, вот так я в конец кидаю этот метод. Тут ещё добавляется тип ошибки, который я сам указываю
источник

DC

Dmitry Check in Angular - русскоговорящее сообщество
В новом ts очень удобно сразу создать под них тип, например type myServiceErrors = ${keyof MyServiceService}Error
источник

DC

Dmitry Check in Angular - русскоговорящее сообщество
Получиться union тип из всех имён метода с суффиксом Error, как countError у меня выше, очень удобно
источник

DC

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

DC

Dmitry Check in Angular - русскоговорящее сообщество
Мёрджим все потоки ошибок и о получаем поток типизированных ошибок, которые можно обрабатывать как угодно
источник

ОС

Олександр Савуловськ... in Angular - русскоговорящее сообщество
Лучше вместо Subject использовать ReplaySubject.
destroy: ReplaySubject<any> = new ReplaySubject<any>(1);
https://medium.com/ngx/why-do-you-need-unsubscribe-ee0c62b5d21f
источник

M

MCRoFF in Angular - русскоговорящее сообщество
Доброго дня, великие мира сего, выручайте. Вот мой говнокод.
источник

M

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

A

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

а

ал.docx in Angular - русскоговорящее сообщество
а где говнокод...
источник

M

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

M

MCRoFF in Angular - русскоговорящее сообщество
onDocumentAdded(event: any) {
   if (event.srcElement.innerHTML === 'В избранное') {
     event.srcElement.innerHTML = 'Удалить из избранного';
   } else if (event.srcElement.innerHTML === 'Удалить из избранного') {
     event.srcElement.innerHTML = 'В избранное';
   }
 }
источник

M

MCRoFF in Angular - русскоговорящее сообщество
Eslint`у не нравится это)
источник

а

ал.docx in Angular - русскоговорящее сообщество
поставьте просто какое-нибудь свойство boolean в классе и свичьте его по событию
а в шаблоне подменяйте их через ngIf
источник

А

Алексей in Angular - русскоговорящее сообщество
тут хочется спросить - а где тут ангулар)
источник

а

ал.docx in Angular - русскоговорящее сообщество
лезть к нативным элементам в объезд ангуляра это плохо
источник

M

MCRoFF in Angular - русскоговорящее сообщество
Это кусок кода с компоненты, HTML выглядит вот так

<button class="bp-button light" (click)="onDocumentAdded($event)">В избранное</button>
источник

M

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