Size: a a a

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

2021 April 14

D

Dmitry in Angular - русскоговорящее сообщество
мы свой маппер написали с формгруппы на стор.
источник

A

Alexander in Angular - русскоговорящее сообщество
Вообще методы в шаблоне вызывать это bad practice, это правда
источник

SA

Saqhan Abaev in Angular - русскоговорящее сообщество
а как обыгырывать ? помещать результат метода в переменную и переменную выводить ?
источник

A

Alexander in Angular - русскоговорящее сообщество
В свойства объекта, в переменную, во внутреннюю логику вложенного компонента.
Но мне новый компонент ради такого "обилия логики" не нравится создавать, заставлять лишний раз компилятор думать на пустом месте)
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
для этого достаточно разобраться в том, как работает Angular и механизмы ChangeDetection. Как происходит эвал интерполяций и выражений в шаблоне. После этого все станет очевидно. OnPush в данном случае спасет процентов на 50% только.Можно докрутить мемоизацию, тогда должно быть тру, но это уже чуть глубже.

на базовом уровне есть доклад Minko на этот счет.

https://youtu.be/WP-d5CCuS60
источник

A

Alexander in Angular - русскоговорящее сообщество
Хорошее объяснение
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
он там шибко не надумает ничего.

Нужно думать об архитектуре, а не о какой-то мифической производительности, которую никто не может измерить.

На днях парень один что-то там рассказывал, что forEach быстрее map (с чего-то), при этом на пустом месте шарахнул сложность O(n^2) и невмерический space complexity....
источник

A

Alexander in Angular - русскоговорящее сообщество
Так компилятор это же не производительность. Это про подумать о комплексити как раз. А архитектура тоже должна быть поддерживаемая и логичная, и тут вопрос, создавать ли компонент ради appearance. Я б не создавал, возможно это вообще с помощью scss можно решить, если кол-во ячеек конечно.
источник

EK

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

A

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

OV

Oleg Veselov in Angular - русскоговорящее сообщество
Всем привет.
Такой вопрос (по rxjs): мне нужно, чтобы функция вернула Observable.
При этом нужно сделать два api вызова, один за другим.
Может кто скинуть, как это правильно сделать?
К сожалению, с rxjs не сильно знаком.
источник

Р

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

D

Dmitry in Angular - русскоговорящее сообщество
function blabla(): Observable<T> { 
this.http.get(‘reguest1’).pipe(
 switchMap(resp1 => this.http.get(‘request2’))
)
}
источник

OV

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

OV

Oleg Veselov in Angular - русскоговорящее сообщество
Большое спасибо =)
источник

D

Dmitry in Angular - русскоговорящее сообщество
чтобы лучше читалось, обычно делаю вот так
источник

D

Dmitry in Angular - русскоговорящее сообщество
```
function blabla(): Observable<T> {
 of(0).pipe(
 switchMap(() => this.http.get(..)),
 switchMap(() => this.http.get(..)),
 );
```
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
на самом деле здесь не вижу прям сильного профита от switchMap. mergeMap вполне подойдет
источник

D

Dmitry in Angular - русскоговорящее сообщество
ну если обзервабл эмитит 1 значение и комплитится, то да
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
ну так тут же ж http call))
источник