Size: a a a

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

2021 April 02

D

Dias in Angular - русскоговорящее сообщество
Интроверт
я подозреваю что это из-за того что SPA а не обычный сайт, у тебя же перезагрузки не происходит никакой. Можно решить тем, что при переходе скролить в самый верх самому .scrollTo(), может есть варианты получше
спасибо, получилось👍🏽
источник

В

Владимир in Angular - русскоговорящее сообщество
Dias
Ребята, подскажите, после redirect на другой компонент, почему-то страница автоматом скроллится на середину страницы. Из за чего может быть так?
p.s. передаю jobId в адресную строку /job/1
this._router.navigate([‘job’, jobId])
в настройках корневого роутинга что стоит?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Anton K.
https://stackblitz.com/edit/angular-forms-formarray-example-qes5j1?file=src/app/app.component.ts

вот. как мне обновлять this.recipients при изменении в formArray? Вручную как-то мапить? или как лучше?
так ты нигде не обновляешь его
источник

D

Dias in Angular - русскоговорящее сообщество
Владимир
в настройках корневого роутинга что стоит?
routing-module.ts?
источник

AK

Anton K. in Angular - русскоговорящее сообщество
Smooth Operator
так ты нигде не обновляешь его
как надо обновлять? руками в valuesChanges?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Anton K.
как надо обновлять? руками в valuesChanges?
один из вариантов
источник

В

Владимир in Angular - русскоговорящее сообщество
RouterModule.forRoot(coreRoutes, {})  и вот тут в  {.....} что ??? просто внутри {} начни набирать scroll - покажет опции скроллинга, по умолчанию отключено, можно выбрать разные варианты
источник

AK

Anton K. in Angular - русскоговорящее сообщество
Smooth Operator
один из вариантов
а что-то более автоматическое возможно с ReactiveForms? чтобы оно само там мапило на модель
источник

S

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

AK

Anton K. in Angular - русскоговорящее сообщество
Smooth Operator
а как ты хочешь? что бы переменную которую ты не обновляешь сама обновлялась?
я хочу, чтобы было примерно как с template driven forms. я итерирую через ngFor каждого recipient и делаю просто [(ngModel)]="recipient.emailrecipientrecipient.email"
и просто добавляя или удаляя элемент из this.recipients я перестраиваю форму.
источник

AK

Anton K. in Angular - русскоговорящее сообщество
пока не очень ясно, что тут реактивного в формах, если мне надо при изменении модели еще и форму изменить
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
выводи emailRecipientsFormArray.value например а не recipients
источник

AK

Anton K. in Angular - русскоговорящее сообщество
Smooth Operator
выводи emailRecipientsFormArray.value например а не recipients
если recipients изменится из другой части приложения? пересобирать опять emailRecipientsFormArray?
источник

TP

Taras Postolyuk in Angular - русскоговорящее сообщество
ngx-infinite-scroll юзаю, у меня грузит 2 реквеста на одну прокрутку почему так?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Anton K.
если recipients изменится из другой части приложения? пересобирать опять emailRecipientsFormArray?
да
источник

AK

Anton K. in Angular - русскоговорящее сообщество
ну э, ладно. тогда пока откачусь на ngModel обратно. спасибо

а что-то по ExpressionChangedAfterItHasBeenCheckedError можете подсказать? Сделал сейчас
this.emailRecipientsForm.control.markAsTouched();
this.emailRecipientsForm.control.markAsDirty();

но не помогло
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
не воспроизводится у меня
источник

AK

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

M

Maksim in Angular - русскоговорящее сообщество
Taras Postolyuk
ngx-infinite-scroll юзаю, у меня грузит 2 реквеста на одну прокрутку почему так?
попробуй воспользоваться infiniteScrollDisabled, типа [infiniteScrollDisabled]="isLoading"
источник

AK

Anton K. in Angular - русскоговорящее сообщество
в хроме так же есть. если выделить поле "укажите email" и туда забить любую цифру
источник