Я создаю приложение Angular2, и я также создаю страницы, используя вложенные компоненты.Angular2 привязывает компоненты к конечной точке API
Однако у меня есть один вариант использования, когда один вложенный компонент, который действует как фильтр, должен сделать все остальные вложенные компоненты обновлением информации, отображаемой на основе того, что было установлено на этом фильтре. У меня есть схема того, как выглядит моя страница и чего я хочу достичь.
Я уже знаю, что вложенный компонент может испускать события на любой родительский компонент является, чтобы вызвать то, что определенные действия.
Однако я хотел бы знать две вещи: - Могу ли я привязать компонент к данной конечной точке API и обновить этот компонент, отображаемую информацию (путем запроса запроса к конечной точке) в зависимости от того, что установлено на фильтре? - Как заставить все мои компоненты на странице зависеть от фильтра, если они не связаны напрямую с конечной точкой API?
С наилучшими пожеланиями.
Здравствуйте, Питер. Спасибо Вам за информацию. У меня уже есть служба, которая делает это, но то, что вы в основном говорите мне, это то, что либо у меня есть функция для каждого компонента в сервисе (и мне нужно добавить службу в каждый компонент), либо у меня есть служба на верхнем уровне родительский компонент и инициализировать дочерние элементы родительского элемента, но нет прямой привязки к конечной точке API? Должен признаться, это немного разочаровывает, но по-прежнему кажется разумным. –
Я думаю, что вам нужно получить доступ к конечной точке API из службы и отправлять запросы от службы к конечной точке API всякий раз, когда изменяется состояние фильтра. И тогда ваши компоненты результатов получат свои данные из службы Injectable. Разве это не даст вам обязательство, которое вы хотите достичь? –