Как передать массив из компонента в компонент а angular2+?
В приложении есть 3 компонента.
В компоненте1 есть массив объектов. По клику на чекбоксы меняются свойства некоторых элементов массива (в зависимости по какому чекбоксу был клик). Хочу передавать этот измененный массив в компонент2.
По клику кнопки в компоненте2 хочу емитить массив в компонент3.
В компоненте 3 хочу использовать этот массив.
По сути нужно передать массив из компонента1 в компонент3, но через компонент2, т.к. там находится кнопка. Подскажите как это сделать?
upd: Массив не будет расти, у каждого элемента есть булеан свойство checked, только оно будет меняться по клику на чекбокс.
alexbog90, если вы в конструкторе компонента сделаете next, как вы думаете, куда оно попадет, кто его услышит?
Сабжект это обычный типа евент эмиттер, типа труба в которую можно орать или подставить ухо. :)))
Если крикнуть туда раньше времени, то понятно что будет, никто не услышит.
А слушателю надо это еще и на холсте изобразить, если память у него короткая, а холста нет еще в руках, то слушатель тож ничего не нарисует :)
Изучайте rxjs, конкретно в вашем случае это "стейт", организуемый с помощью BehaviorSubject, который будет хранить ваш массив и раздавать изменения всем желающим.
Подобные вопросы задавались неоднократно, ищите.