Size: a a a

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

2019 October 01

AH

Alex H in Angular - русскоговорящее сообщество
Илья | 😶
по идее это та же самая логика, но в виде использования одной строки
да у меня тут не много другая проблема, при изменении данных у какого то row в FormArray нужно сделать запрос на бек и потом запдейтить именно этот row.
formArray.valueChanges
возрощает весь массив и приходитться изврощаться сравнивая что изменилось что было и тому подобное, работает но выглядит пипец как то страшно.
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Alex H
да у меня тут не много другая проблема, при изменении данных у какого то row в FormArray нужно сделать запрос на бек и потом запдейтить именно этот row.
formArray.valueChanges
возрощает весь массив и приходитться изврощаться сравнивая что изменилось что было и тому подобное, работает но выглядит пипец как то страшно.
то есть, грубо говоря, бэк что-то вроде валидатора перед отображением символов ?
источник

AH

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

S

Smooth Operator in Angular - русскоговорящее сообщество
Nazar
Привет) я запутался. Мне кажется что this должен потеряться, но он работает ? https://cl.ly/48f0a7e05286
нет гарантий что будет работать везде
используй стрелочную функцию
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Alex H
ну тип того, хитрый рсчет цены и возможной скидки лицензии которая зависит от многих парамтеров которые не доступны с фронта
фиг знает
на лету подобное делать, мне кажется, выстрел в ногу
источник

AH

Alex H in Angular - русскоговорящее сообщество
Илья | 😶
фиг знает
на лету подобное делать, мне кажется, выстрел в ногу
знаю, но блин требования такие🤦🏻‍♂️
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Alex H
знаю, но блин требования такие🤦🏻‍♂️
если ещё и бэк постоянно в базу смотрит, то зажав кнопку паре юзеров можно будет положить ваш бэк
источник

AH

Alex H in Angular - русскоговорящее сообщество
бек не моя проблема😂🤪
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Alex H
бек не моя проблема😂🤪
таки да, логично
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Alex H
да у меня тут не много другая проблема, при изменении данных у какого то row в FormArray нужно сделать запрос на бек и потом запдейтить именно этот row.
formArray.valueChanges
возрощает весь массив и приходитться изврощаться сравнивая что изменилось что было и тому подобное, работает но выглядит пипец как то страшно.
this.formArray.controls
 .forEach(
   control => control.valueChanges
     .susbcribe(doRequestAndUpdateControl(control))
 )


ну и отписаться
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
@klerick
мб ещё debounceTime добавить, чтобы не душить бэк ^^
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Alex H
бек не моя проблема😂🤪
если будет лагать - первым делом к тебе придут, как ни крути
источник

N

Nazar in Angular - русскоговорящее сообщество
Smooth Operator
нет гарантий что будет работать везде
используй стрелочную функцию
Как оно вообще работает ? Просто насколько я знаю this видно только в методе и если создать новую функцию в методе то this потеряется (станет глобальным) (за исключениям стрелочной функции). Как это работает что он не теряється или это что-то jQuery намутил ?
источник

КС

Кирилл Седунов in Angular - русскоговорящее сообщество
Ребят, есть проблема с ngx-toastr - пытаюсь использовать опцию toastComponent, добавил компоненту, импортировал в модуль app.module.ts:
import { UiToastComponent } from '@ui/ui-toast/ui-toast.component';

@NgModule({
 <...>
 imports: [
   <...>
   ToastrModule.forRoot({
     toastComponent: UiToastComponent,
   }),
   <...>
 ],
})


При попытке отобразить тост получаю No component factory found for UiToastComponent. Did you add it to @NgModule.entryComponents?

ЧЯДНТ?
источник

AH

Alex H in Angular - русскоговорящее сообщество
Илья | 😶
@klerick
мб ещё debounceTime добавить, чтобы не душить бэк ^^
да эти проверки сделал, где можно подстроховался, в целом работает, но вот чувство прекрасного страдает%) сейчас как раз примерно так
formArray.valueChanges
 .pipe(
   startWith(this.form.value),
   pairwise(),
 ).subcribe((previous, current) => handle(...))
```
только приходиться делать проверки с filter чтоб проваливались ниже только то что изменилось, в итоге кода достаточно много и трудно читаемый.

думал есть что то типо в этом роде и можно сдедать так
formArray.valueChanges(
switchMap(i, value => doSome())
)
```
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Alex H
да эти проверки сделал, где можно подстроховался, в целом работает, но вот чувство прекрасного страдает%) сейчас как раз примерно так
formArray.valueChanges
 .pipe(
   startWith(this.form.value),
   pairwise(),
 ).subcribe((previous, current) => handle(...))
```
только приходиться делать проверки с filter чтоб проваливались ниже только то что изменилось, в итоге кода достаточно много и трудно читаемый.

думал есть что то типо в этом роде и можно сдедать так
formArray.valueChanges(
switchMap(i, value => doSome())
)
```
заказчик не должен задумываться о прекрасном
ему нужно чтобы всё работало и росли обороты
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Да и разве ему придётся смотреть в исходники)
источник

AH

Alex H in Angular - русскоговорящее сообщество
ну другие будут сомтреть и вспоминать меня🤪
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Кирилл Седунов
Ребят, есть проблема с ngx-toastr - пытаюсь использовать опцию toastComponent, добавил компоненту, импортировал в модуль app.module.ts:
import { UiToastComponent } from '@ui/ui-toast/ui-toast.component';

@NgModule({
 <...>
 imports: [
   <...>
   ToastrModule.forRoot({
     toastComponent: UiToastComponent,
   }),
   <...>
 ],
})


При попытке отобразить тост получаю No component factory found for UiToastComponent. Did you add it to @NgModule.entryComponents?

ЧЯДНТ?
а в доке пример есть с этим?
источник

КС

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