Size: a a a

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

2021 February 22

ss

san shan in Angular - русскоговорящее сообщество
Александр
из одного компонента в другой перехожу через router.navigate()
Сервис. Создай сервис и используй его в двцх компонентах
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Vitaly Vasilega
Всем привет. Подскажите, может кто сталкивался с такой задачей. Есть форма, реализованная реактивным образом и большое количество контролов, которые подключены к FormGroup, через formControlName. Так же есть код, который делает какую-то работу, когда форма меняется (form.valueChanges.subscribe(...)). Вопрос вот какой. На изменения в некоторых контролах надо реагировать сразу (с этим проблем нет и это нормальное поведение, когда ты подписываешь к изменению в FormGroup), а вот другие контролы, должны вызывать изменения в FormGroup с заданным DebounceTime. Т.е. для примера: есть контрол name, и когда я ввожу в нём что-то, то он не должен моментально заставлять обновляться FormGroup и кидать изменения в виде изменений для valueChanges. Это можно легко написать для отдельного контрола применив в pipe оператор debounceTime. Но как такое поведение сделать, когда контрол работает совместно с FormGroup не совсем понятно.Кто-то делал что-то подобное? Спасибо
Вы пробовали сделать у всей формГруппы в вальюЧенджз .pipe(
 tap(() => моментальная логика),
 debounсe(100500),
 tap(() => логика после дебаунса)
)

?
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Александр
ребят, такой вопрос, у меня компонент Order, в ктором я заполняю сущность order, где по сути нужно только заполнить массив documents.
Нажимая кнопку "Добавить документ" я делаю router.navigate(['newDocument']), и там заполняю документ.
Вопрос: как тут правильно открыть переменную order, чтобы заполнив данные документа, их можно было добавить в поле ордера?
А зачем вы пкреходите в отдельный роут для заполнения 1 дочернего документа с потерей контекста? Может лучше сделать модальное окно, чтобы контекст формы не терялся? Тогда с роутами и сервисами проблем не будет
источник

ss

san shan in Angular - русскоговорящее сообщество
Alex Bu
Вы пробовали сделать у всей формГруппы в вальюЧенджз .pipe(
 tap(() => моментальная логика),
 debounсe(100500),
 tap(() => логика после дебаунса)
)

?
Это нормальная практика смешиват стрим с тапом?
источник

AD

Anatoly D in Angular - русскоговорящее сообщество
@Effect - Deprecated symbol used, consult docs for better alternative какая есть альтернатива? Чем заменять?
источник

VV

Vitaly Vasilega in Angular - русскоговорящее сообщество
Alex Bu
Вы пробовали сделать у всей формГруппы в вальюЧенджз .pipe(
 tap(() => моментальная логика),
 debounсe(100500),
 tap(() => логика после дебаунса)
)

?
Да конечно, но это применится для всех контролов, которые используются совместно с FormGroup. А нужно, чтобы какая-то часть контролов, вызывало изменение в formGroup не сразу, а через какое-то время.
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
san shan
Это нормальная практика смешиват стрим с тапом?
Не очень понимаю вопрос(
Напишите пример, который вам кажется не нормальным?
источник

VV

Vitaly Vasilega in Angular - русскоговорящее сообщество
san shan
Это нормальная практика смешиват стрим с тапом?
Конечно, а почему нет? Какой-то side effect
источник

А

Александр in Angular - русскоговорящее сообщество
Alex Bu
А зачем вы пкреходите в отдельный роут для заполнения 1 дочернего документа с потерей контекста? Может лучше сделать модальное окно, чтобы контекст формы не терялся? Тогда с роутами и сервисами проблем не будет
о! модалка!, точно)) спасибо, ща попробую))
источник

ss

san shan in Angular - русскоговорящее сообщество
Alex Bu
Не очень понимаю вопрос(
Напишите пример, который вам кажется не нормальным?
Я не знаю как лучше, я у вас интересуюсь. Ваш пример и есть пример)
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
san shan
Я не знаю как лучше, я у вас интересуюсь. Ваш пример и есть пример)
Мой пример вполне норм))
источник

ss

san shan in Angular - русскоговорящее сообщество
Alex Bu
Мой пример вполне норм))
Ок. Возьму на вооружение
источник

AD

Anatoly D in Angular - русскоговорящее сообщество
Anatoly D
@Effect - Deprecated symbol used, consult docs for better alternative какая есть альтернатива? Чем заменять?
Ой, кажется это вообще из ngrx.io декоратор.
источник

AM

Andrey Moskalenko in Angular - русскоговорящее сообщество
san shan
Нет, такой варант - это похороны.

Я сделаю билдер запросов.

Но вдруг уже такое кт то сделал
эту задачу нужно решить именно в ангуляр веб-приложении???
источник

ss

san shan in Angular - русскоговорящее сообщество
Andrey Moskalenko
эту задачу нужно решить именно в ангуляр веб-приложении???
Нет конечно
источник

ss

san shan in Angular - русскоговорящее сообщество
Andrey Moskalenko
эту задачу нужно решить именно в ангуляр веб-приложении???
Там целый набор всякой всячины с nifi, apache druid  и прочей гадостью для ускорения
источник

S

Stanislav in Angular - русскоговорящее сообщество
Anatoly D
Ой, кажется это вообще из ngrx.io декоратор.
да, это ngrx, его надо заменить на createEffect
источник

ع

عبدالله ابو عمر... in Angular - русскоговорящее сообщество
Приветствую всех, как лучше организовать фильтрацию на странице по этим полям
источник

ع

عبدالله ابو عمر... in Angular - русскоговорящее сообщество
источник

T

TürkmenHan in Angular - русскоговорящее сообщество
сайдбар для фильтров
источник