2017-02-03 5 views
0

Я ищу хороший способ сделать это:Рекомендуемый способ сибсов компонентов взаимодействия в Angular2

  • Я есть раздел в приложении с «routeroutlet», где каждый маршрут будет содержать вопрос с некоторыми ответы. Пользователь выберет ответ.

  • В зависимости от этого ответа, в то же время, в результате, в другом компоненте, который присутствует каждый раз (кроме маршрутов), будет выделен конкретный квадрат, известный значением, каким-то образом отправленным текущим маршрутом

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

PS. Извините за не редактировать, но я пишу с телефона

!!! Компоненты являются братьями и сестрами, на том же уровне

+0

Существует много способов взаимодействия между компонентами. Посмотрите здесь: https://angular.io/docs/ts/latest/cookbook/component-communication.html –

+0

Я могу написать полный плункер для вас. Можете ли вы сказать мне, что подразумевается под «известным значением, каким-то образом отправленным текущим маршрутом»? Это какие-то фиксированные данные, такие как атрибут идентификатора маршрута или вы хотите получить ответ, предоставленный пользователем? –

+0

@ Qaisar Nadeem - Я думаю, это отправить или испустить значение идентификатора маршрута или уникальное значение маршрута с ответом, для которого я буду знать, какой конкретный квадрат для рисования. Это будет так: Для маршрута/page1 у меня будет квадрат с идентификатором 1. Это просто его концепция прямо сейчас, я ничего не реализовал – sTx

ответ

2

Вы могли бы использовать сервис, который один компоненты отправляет сообщения через, а другой компонент (ы) Подписаться. Читайте об этом в Документах. https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#bidirectional-service

+0

Видел, еще не пробовал - мои компоненты (маршруты и результат) находятся на одном уровне и общаются друг с другом – sTx

0

Спасибо всем за помощь! Мне удалось решить эту проблему с помощью this post

Смежные вопросы