Size: a a a

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

2020 February 11

SA

Shahen Alexsanyan in Angular - русскоговорящее сообщество
Qwerty123
typeRoots в tsconfig.json указаны верно, но angular-cli после обновления выдает ошибки error TS2304: Cannot find name
попробуйте перенисти тайпи в в розделние фаили интерфейси что бы понять от чего этот эрор от тойпов или нет.
источник

В

Владислав in Angular - русскоговорящее сообщество
Shahen Alexsanyan
можно срази весь масив эмитить
Да я туплю немного 🙂
источник
2020 February 12

PB

Pavel Bozhok in Angular - русскоговорящее сообщество
Ребята всем привет!
Может быть кто-то подскажет, вывожу в форме компонент в который передаю группу объектов из formArray, но при добавлении нового объекта в formArray получаю ошибку ERROR
Error: control.registerOnChange is not a function при этом все работает. Создал https://stackblitz.com/edit/angular-fceyyq

Возможно кто-то подскажет в чем может быть проблема, может подход не правильный?

Если делать без ControlValueAccessor Когда я вместо <app-address [formControl]="control"></app-address> передаю <app-address [controlGroup]="control"></app-address> и в html компонента <div [formGroup]="groupControl"> то ошибок уже нет.
Но не уверен что так правильно ибо мы с дочернего компонента управляем родительским объектом.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Pavel Bozhok
Ребята всем привет!
Может быть кто-то подскажет, вывожу в форме компонент в который передаю группу объектов из formArray, но при добавлении нового объекта в formArray получаю ошибку ERROR
Error: control.registerOnChange is not a function при этом все работает. Создал https://stackblitz.com/edit/angular-fceyyq

Возможно кто-то подскажет в чем может быть проблема, может подход не правильный?

Если делать без ControlValueAccessor Когда я вместо <app-address [formControl]="control"></app-address> передаю <app-address [controlGroup]="control"></app-address> и в html компонента <div [formGroup]="groupControl"> то ошибок уже нет.
Но не уверен что так правильно ибо мы с дочернего компонента управляем родительским объектом.
думаю дело в том что ты FormGroup создаешь
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
и передаешь ее в [formControl]
источник

VB

Vlad Borsh in Angular - русскоговорящее сообщество
Pavel Bozhok
Ребята всем привет!
Может быть кто-то подскажет, вывожу в форме компонент в который передаю группу объектов из formArray, но при добавлении нового объекта в formArray получаю ошибку ERROR
Error: control.registerOnChange is not a function при этом все работает. Создал https://stackblitz.com/edit/angular-fceyyq

Возможно кто-то подскажет в чем может быть проблема, может подход не правильный?

Если делать без ControlValueAccessor Когда я вместо <app-address [formControl]="control"></app-address> передаю <app-address [controlGroup]="control"></app-address> и в html компонента <div [formGroup]="groupControl"> то ошибок уже нет.
Но не уверен что так правильно ибо мы с дочернего компонента управляем родительским объектом.
1) не создавай форм группу в writeValue, делай это на ините
2) не создавай подписку в writeValue, делай это на ините
3) инпут форм контрола лучше убрать, дочерняя форма (в address) должна быть независимой от родительской. просто прокидывай значения в onChange
источник

PB

Pavel Bozhok in Angular - русскоговорящее сообщество
Smooth Operator
думаю дело в том что ты FormGroup создаешь
Спасибо
источник

PB

Pavel Bozhok in Angular - русскоговорящее сообщество
Vlad Borsh
1) не создавай форм группу в writeValue, делай это на ините
2) не создавай подписку в writeValue, делай это на ините
3) инпут форм контрола лучше убрать, дочерняя форма (в address) должна быть независимой от родительской. просто прокидывай значения в onChange
Спасибо!
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
А резолвер срабатывает для дочерних роутов?
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Dilame Bowzee
А резолвер срабатывает для дочерних роутов?
Не, только 1 раз
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
А если назначишь на дочерние, то и на дочерних будет
источник

NB

Nikita Biryukov in Angular - русскоговорящее сообщество
как можно проставить данное условие?
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Почему вызывать методы сервиса из шаблона это плохо?
источник

E

Eugene in Angular - русскоговорящее сообщество
Dilame Bowzee
Почему вызывать методы сервиса из шаблона это плохо?
Они у тебя будут дергаться на каждый тик CD.
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Eugene
Они у тебя будут дергаться на каждый тик CD.
А если я делаю проксирующий метод в компоненте, то не будут?
источник

E

Eugene in Angular - русскоговорящее сообщество
Dilame Bowzee
А если я делаю проксирующий метод в компоненте, то не будут?
Метод в шаблоне в любом случае плохо
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Eugene
Метод в шаблоне в любом случае плохо
Ну а как же обрабатывать (click)?
источник

E

Eugene in Angular - русскоговорящее сообщество
Dilame Bowzee
Ну а как же обрабатывать (click)?
Клик срабатывает только на клик
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Eugene
Клик срабатывает только на клик
Т.Е. дёргать сервис прямо из шаблона на клик - нормально?
источник

E

Eugene in Angular - русскоговорящее сообщество
Dilame Bowzee
Т.Е. дёргать сервис прямо из шаблона на клик - нормально?
Нет, это уже к ООП и чистому коду. Делаешь сервис пабликом, размазываешь по шаблону референс на него.
источник