Apabila bekerja dengan komponen yang merupakan adik-beradik, mungkin perlu untuk menyampaikan maklumat antara mereka. Terdapat beberapa cara untuk mendekati perkara ini dengan Angular 2, termasuk menggunakan pemancar peristiwa dan @Input, menggunakan perkhidmatan kongsi dengan langganan yang boleh diperhatikan atau memanfaatkan sistem suntikan pergantungan hierarki.
Satu pilihan ialah menggunakan pemancar peristiwa untuk menghantar data kepada komponen induk dan kemudian menggunakan penghias @Input pada komponen perincian untuk menerima data. Walau bagaimanapun, pendekatan ini mungkin kurang diingini jika kod tambahan perlu dilaksanakan semasa pemilihan item.
Kaedah lain melibatkan penciptaan perkhidmatan kongsi yang menyediakan langganan boleh diperhatikan. Apabila item diklik, perkhidmatan kongsi boleh dikemas kini, mencetuskan kemas kini yang diperlukan dalam komponen adik-beradik. Pendekatan ini membolehkan lebih fleksibiliti dan kawalan ke atas proses komunikasi.
Dikemas kini untuk Angular rc.4:
Untuk penyelesaian yang lebih mudah, pertimbangkan untuk menggunakan sistem suntikan pergantungan hierarki Angular 2. Dengan menyediakan perkhidmatan kongsi dalam komponen induk, kedua-dua komponen kanak-kanak mempunyai akses kepadanya melalui pembina mereka. Ini membolehkan komunikasi terus antara adik-beradik, menyediakan kaedah yang bersih dan cekap untuk pertukaran data.
Untuk menggambarkan pendekatan ini:
Atas ialah kandungan terperinci Bagaimana untuk Memudahkan Komunikasi Antara Komponen Adik Beradik dalam Sudut 2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!