второй модуль, в него импортирован первый модуль.
Вопрос: как из одного модуля вызвать метод во втором модуле?
Извините, может быть глупый вопрос, но на гуглить на него ответ не получается. Очень давно не занимался angular
Используемая версия, кстати, 13.2.2
модуль сам не вызывается, только импортируется компонент во втором модуле тоже у вас же компонент, там подключается первый компонент (импортировав первый модуль во второй модуль)... если напрямую вызвать метод, то надо сделать ViewChild и у него дернуть метод но взаимодействие лучше организовывать иначе (Output или через сервис)
Сервис к сожалению не подходит, потому что есть первый модуль без сервиса, к тому же подписки не нужны. ViewChild - применить не могу, потому что нет html (условно) Уточню, в первом модуле, его классе компонента, есть некая приватная константа, которую надо получить во втором модуле. Как быть?
просто получить или получАТЬ измнения? править модуль1 можете?
Вынесите константу из компонента просто
получить по условно по кнопке на форме второго модуля
Output прям для этого (если можете править модуль 1)
это я упростил. конечно не константа. а срез данных. котрые можно получить только при помощи первого модуля.
В сервис вынесите
Почему?
Потому что модуль 1 содержит изолированный компонент, который со своей формой (набор инпутов, списков, календарей и тд) и единственной кнопкой "применить", по нажатию на которую происходит смена route. Этот модуль 1 импортирован в модуль 2, где и показывается эта форма, на этом всё взаимодействие и заканчивалось. По этому очень не хочется усложнять. Но вот, внезапно, понадобилось по нажатию на другой кнопке в модуле 2, получать все данные из формы фильтра модуля 1.
Обсуждают сегодня