Size: a a a

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

2019 November 05

S

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

KV

Karpov Vladimir in Angular - русскоговорящее сообщество
А Ангулар при дефолтной стратегии сам не детектит такое?
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
ребят, а как бы вы решили сл. задачу. есть контрол для ввода телефонного номера, который внутри состоит из 2 инпутов. для него есть валидация. эту валидацию в ангуляре можно либо в FormBuilder указывать, либо добавить сам контрол в провайдеры NG_VALIDATORS

какой подход более верный. просто и там, и там есть проблемы
если выность в реактив форм валидаторы, то у меня не будет доступа к начинке компонента. я не могу ошибки отдельно показывать
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
а если я делю это в самом контроле. то тут другие пироги. нельзя комбинировать получается + ангуляр не обновляет мой валидатор
источник

KV

Karpov Vladimir in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
если выность в реактив форм валидаторы, то у меня не будет доступа к начинке компонента. я не могу ошибки отдельно показывать
так в самом компоненте волидировать и отображать, не?
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Karpov Vladimir
так в самом компоненте волидировать и отображать, не?
ну вот тут тоже есть проблемы. для ангулара это чисто функция. поэтому если компонент пересоздается, то в валидаторе остается предыдущий экземпляр класса
источник

R

Remite in Angular - русскоговорящее сообщество
Господа, есть вопрос про организацию потока данных с использованием ngrx + effects.

Возьмем ситуацию, есть огромная форма которая разбита на десяток компонентов
у каждого компонента есть свой контейнер который выгребает нужную часть сторы относительно компонента.

Для сохранения этой формы мы диспатчим екшен "Сейв_форм"
Внутри эффекта используем withLatestFrom что бы вытащить актуальное состояние каждой части сторы.
Примерно так: http://prntscr.com/psrh54

И дальше отсылаем это в АпиСервис.

Вопрос: Правильно ли так делать?
Что беспокоит: С использованием 10 селектов в withLatestFrom получается что у нас висит десяток подписок на эти селекты, которые как бы нужны только в 1 момент времени.

Спасибо за внимание :)
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
хз. может что-то с registerOnValidatorChange надо изобразить
источник

E

Edward in Angular - русскоговорящее сообщество
Remite
Господа, есть вопрос про организацию потока данных с использованием ngrx + effects.

Возьмем ситуацию, есть огромная форма которая разбита на десяток компонентов
у каждого компонента есть свой контейнер который выгребает нужную часть сторы относительно компонента.

Для сохранения этой формы мы диспатчим екшен "Сейв_форм"
Внутри эффекта используем withLatestFrom что бы вытащить актуальное состояние каждой части сторы.
Примерно так: http://prntscr.com/psrh54

И дальше отсылаем это в АпиСервис.

Вопрос: Правильно ли так делать?
Что беспокоит: С использованием 10 селектов в withLatestFrom получается что у нас висит десяток подписок на эти селекты, которые как бы нужны только в 1 момент времени.

Спасибо за внимание :)
И получается спагетти-код
источник

YR

Yuriy Roskoshinsky in Angular - русскоговорящее сообщество
Smooth Operator
в том месте где твой прогресс бар находится не запускается ченж детекшен, потому что ты не сообщаешь ангуляру что его надо запустить
Но обычно мы это не делаем же и всё происходит как ожидаем? Почему здесь так? и как установить детекшн в моём случае?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Karpov Vladimir
А Ангулар при дефолтной стратегии сам не детектит такое?
в этом случае нет
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuriy Roskoshinsky
Но обычно мы это не делаем же и всё происходит как ожидаем? Почему здесь так? и как установить детекшн в моём случае?
потому что прогресс бар в одном месте, а вызов show в другом
источник

R

Remite in Angular - русскоговорящее сообщество
Edward
И получается спагетти-код
в том числе и это, но не могу найти бест практис
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
а если я делю это в самом контроле. то тут другие пироги. нельзя комбинировать получается + ангуляр не обновляет мой валидатор
почему нельзя комбинировать?
источник

КВ

Кирилл Валиков in Angular - русскоговорящее сообщество
Remite
Господа, есть вопрос про организацию потока данных с использованием ngrx + effects.

Возьмем ситуацию, есть огромная форма которая разбита на десяток компонентов
у каждого компонента есть свой контейнер который выгребает нужную часть сторы относительно компонента.

Для сохранения этой формы мы диспатчим екшен "Сейв_форм"
Внутри эффекта используем withLatestFrom что бы вытащить актуальное состояние каждой части сторы.
Примерно так: http://prntscr.com/psrh54

И дальше отсылаем это в АпиСервис.

Вопрос: Правильно ли так делать?
Что беспокоит: С использованием 10 селектов в withLatestFrom получается что у нас висит десяток подписок на эти селекты, которые как бы нужны только в 1 момент времени.

Спасибо за внимание :)
решал похожую задачу:
Было N компонентов в шаблоне. Я их пометил общим селектором
<comp2 #selector></comp2>
<comp1 #selector></comp1>
Вытаскивал массив чилдренов через viewChildren и вызывал в цикле метод, который возвращал данные
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
Remite
Господа, есть вопрос про организацию потока данных с использованием ngrx + effects.

Возьмем ситуацию, есть огромная форма которая разбита на десяток компонентов
у каждого компонента есть свой контейнер который выгребает нужную часть сторы относительно компонента.

Для сохранения этой формы мы диспатчим екшен "Сейв_форм"
Внутри эффекта используем withLatestFrom что бы вытащить актуальное состояние каждой части сторы.
Примерно так: http://prntscr.com/psrh54

И дальше отсылаем это в АпиСервис.

Вопрос: Правильно ли так делать?
Что беспокоит: С использованием 10 селектов в withLatestFrom получается что у нас висит десяток подписок на эти селекты, которые как бы нужны только в 1 момент времени.

Спасибо за внимание :)
может заменить на один селектор который будет возращать нужные Вам части
withLatestFrom(this.store.select(selectParts)),
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Пёс Цифрового Сопротивления
ну вот тут тоже есть проблемы. для ангулара это чисто функция. поэтому если компонент пересоздается, то в валидаторе остается предыдущий экземпляр класса
у тебя же есть доступ к событиию уничтожения компонента
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Mireq Fallen
что-то меня останавливает компилировать контент при сохранении...
[innnerHTML] тоже не нравится, как и компилятор в рантайм тянуть...

вообщем, мне все не нравится... :)
все-таки буду тянуть JitCompiler и генерить компоненты страниц на лету...
источник

VS

Vladimir S in Angular - русскоговорящее сообщество
Кто-нибудь в курсе, https://t.me/contest/118 на typescript можно делать?
источник

S

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