Saya memiliki ListComponent. Ketika sebuah item diklik di ListComponent, rincian item itu harus ditampilkan di DetailComponent. Keduanya ada di layar pada saat bersamaan, jadi tidak ada perutean yang terlibat.
Bagaimana cara memberi tahu DetailComponent item apa di ListComponent yang diklik?
Saya telah mempertimbangkan untuk memancarkan acara hingga induknya (AppComponent), dan meminta induk mengatur selectedItem.id di DetailComponent dengan @Input. Atau saya bisa menggunakan layanan bersama dengan langganan yang dapat diamati.
EDIT: Mengatur item yang dipilih melalui event + @Input tidak memicu DetailComponent, meskipun, jika saya perlu menjalankan kode tambahan. Jadi saya tidak yakin ini adalah solusi yang dapat diterima.
Tetapi kedua metode ini tampaknya jauh lebih kompleks daripada cara Angular 1 dalam melakukan sesuatu melalui $ rootScope. $ Broadcast atau $ scope. $ Parent. $ Broadcast.
Dengan semua yang ada di Angular 2 menjadi sebuah komponen, saya terkejut tidak ada lebih banyak informasi di luar sana tentang komunikasi komponen.
Apakah ada cara lain / lebih mudah untuk mencapai ini?