169 похожих чатов

А как подписаться на FormGroup в другом компоненте ? Если

импортирую компонет с FormGroup в конструкторе и достаю пишет Error NullInjector компонент с FormGroup

28 ответов

24 просмотра

компоненты не инжектятся, почитайте про DI, пройдите tour of heroes

Alex- Автор вопроса
М
компоненты не инжектятся, почитайте про DI, пройди...

Компоненты не инжектятся в Di контейнер. Понял. А как пробрасывать пропсы только через сервисы ?

Alex- Автор вопроса

ну если так, можно через декоратор @ViewChild получить доступ к дочернему компоненту. Но это все же совсем нехорошая практика

Alex- Автор вопроса
М
ну если так, можно через декоратор @ViewChild полу...

Не ну в сервис пихать FormGroup тоже на хрень похоже

Alex
Не ну в сервис пихать FormGroup тоже на хрень похо...

почему? наоборот надо стараться делать компоненты максимально глупыми, вынося логику в сервисы.

Alex- Автор вопроса
М
почему? наоборот надо стараться делать компоненты ...

Ну смотри. Я скажу это ты посоветовал)

Alex
Ну смотри. Я скажу это ты посоветовал)

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

М
компоненты не инжектятся, почитайте про DI, пройди...

Компоненты вполне себе инжектятся, но в соответствии с деревом инжекторов. Т.е. родителя в ребенка можно, наоборот - нет

Maxim Afanasev
Компоненты вполне себе инжектятся, но в соответств...

значит был не прав, и про DI пошел читать уже я)

М
значит был не прав, и про DI пошел читать уже я)

Не уверен, что в доке про такое пишут, тут проще попробовать и потом уже в исходники поглядеть по необходимости

Alex- Автор вопроса
М
значит был не прав, и про DI пошел читать уже я)

di контейнер это одна из реализаций принципа Inversion of Control (IOC контейнер). Один раз свой костыльный di напишешь сразу все понятно)

Alex- Автор вопроса
Maxim Afanasev
Компоненты вполне себе инжектятся, но в соответств...

Так что не дурить себе голову с ControlСontainer? Подписать детей на FormControl родителя ?

Alex
Так что не дурить себе голову с ControlСontainer? ...

Зачем? Я не совсем понимаю ваш кейс, но мне кажется CVA решают все подобные проблемы, разве нет?

Alex
screenshot Вот и GPT тоже как я думал))

Родители в детей инжектятся вам верно. Для дериктив удобно

Из родителя покинуть нужную formGroup в дочерний компонент Родитель оркестрируют Дочерний компонент отображает

Alex- Автор вопроса
Evgheni Чернявский
Ты еще скажи через инпут прокинуть

Кстати а почему это плохо? Много где пишут что это худший вариант а cva и cc лучший

Maxim Afanasev
Не уверен, что в доке про такое пишут, тут проще п...

Пишут. И даже вроди не плохо. Только вот почему-то засунули статью фиг знает куда и ещё пометили архивной https://angular.io/guide/dependency-injection-navtree

Юрий Безруков
Из родителя покинуть нужную formGroup в дочерний к...

Плохая практика создавать shared формочки таким образом? Если да, то как лучше?

Evgheni Чернявский
100 раз сказали, либо CVA либо бан, выбирай

А почему И как через cva управлять конкретными контролами?

Дизейблить могу?

Юрий Безруков
Дизейблить могу?

ну да, вы к CVA обращаетесь через формконтрол, т.е все фичи контрола вам доступны

Evgheni Чернявский
ну да, вы к CVA обращаетесь через формконтрол, т.е...

Дизейблить конкретный контрол в форме, которая как cva сделана из родительского компонента могу?

Юрий Безруков
Дизейблить конкретный контрол в форме, которая как...

CVA это всего лишь интерфейс между формконтролом и компонентом/директивой а дизайблить контрол вы можете даже если ваша форме еще даже не темплейте не нарисована

Юрий Безруков
Дизейблить конкретный контрол в форме, которая как...

дизэйблить из родителя, дергать из родителя методы детей. решительно осуждаю

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта