У меня есть две параллельные директивы (как для родительского-родителя), и я хочу, чтобы они обменивались данными через службу с помощью наблюдаемого, если это возможно. Я читал official component interaction guidline, но он говорит о взаимодействии между родителями и дочерними элементами. Я попытался сделать plunker с двумя директивами, но он не работает.Угловое взаимодействие между компонентами через службу
В общем, что я хочу, чтобы создать службу:
export class DirService {
contentSource = new Subject();
content$ = this.contentSource.asObservable();
}
И затем, использовать эту услугу, чтобы сделать мост между < dir1> и < dir2>. Может ли кто-нибудь указать, как реализовать это senerio?
Btw, я выбираю использовать наблюдаемые в основном потому, что:
- Я прочитал post в this thread.
- Если я хочу, чтобы многие директивы связывались, я предполагаю, что наблюдаемые могут сделать логику более ясной.
Спасибо!
ТНХ! А вот рабочий [плункер] (http://plnkr.co/edit/5PQ9AmbfNVDHfWIW54mN?p = предварительный просмотр), используя общий предок на основе вашего совета. – lys1030
Хорошо сказано! Благодаря! –