Angular: проблемы с межкомпонентной связью.Использование данных из одного компонента в другом вызове компонента / API - PullRequest
0 голосов
/ 22 апреля 2019

Я все еще довольно новичок в Angular, и у меня возникают проблемы с пониманием одной из самых важных концепций, а именно межкомпонентной коммуникации.

Цель приложения: у меня есть 3 выпадающих списка выбора, которые заполняются начальными вызовами API. Я хочу сделать еще один вызов API в зависимости от выбранных параметров раскрывающегося списка пользователя, который должен генерировать динамическую таблицу (которая будет обновляться всякий раз, когда пользователь переключает свои параметры выбора раскрывающегося списка)

Распределение программ:

DropdownService - В этом файле у меня есть служба со всеми вызовами API, предназначенная для получения данных для выпадающих списков.

DropdownPopulatorComponent - В этом файле я подписываюсь на раскрывающиеся API и заполняю раскрывающиеся поля соответствующими данными, возвращаемыми вызовами API.

TableGeneratorComponent - Мне еще предстоит полностью создать / спроектировать этот файл, но я хочу, чтобы он мог использовать выпадающие данные, выбранные в DropdownPopulatorComponent. Примечание: мне нужно подписаться на другой API здесь, но мне нужны данные из DropdownPopulatorComponent (я пытался поместить раскрывающиеся данные из DropdownPopulatorComponent в мой Сервис, но вернулся с неопределенным при попытке вызова API таблицы в этом файле)

AppComponent - Мне еще не нужно было трогать этот файл, кроме генерации DropdownPopulatorComponent в HTML

Я хочу создать таблицу на той же странице на основе выбранных параметров раскрывающегося списка, которые выбирает пользователь (вся эта информация хранится в виде глобальных переменных в моем DropdownPopulatorComponent). Так что я действительно пытаюсь спросить, что является лучшим способом для меня заняться оставшейся частью моего приложения. Я хочу динамически генерировать таблицу и обновлять ее в зависимости от параметров раскрывающегося списка, выбранных пользователем.

Кроме того, для дальнейшего использования, для чего конкретно используется сервис? Должны ли они содержать данные, которые имеют решающее значение для работы приложения? Или это должно быть только для извлечения данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...