Saya telah bekerja dengan router ui sudut dan satu masalah terus muncul. Saya harap beberapa dari Anda dapat memberi saya saran bagaimana mengatasi masalah ini dengan cara yang bersih dan tidak diretas.
Pertimbangkan skenario berikut:
Di sebelah kiri saya memiliki navigasi samping dengan daftar kontak. Setelah saya mengklik kontak, detail kontak yang dipilih ditampilkan di status app.contacts.details
. Segera setelah saya memilih kontak, beberapa kontrol muncul di header, misalnya. "edit" dan "hapus" (anggap saja sebagai contoh, pada kenyataannya tindakan ini lebih kompleks).
Idealnya, tombol-tombol ini hanya memanggil fungsi detailStateController, misalnya. detailStateController.delete()
untuk menghapus kontak yang dipilih saat ini atau detailStateController.edit()
untuk mengedit kontak yang dipilih (Anda mengerti idenya). Tentu saja ini tidak berhasil karena tombol edit dan hapus tidak berada dalam tampilan status app.contacts.details
dan oleh karena itu detailStateController
tidak berada dalam cakupannya.
Saya tahu ini bisa diselesaikan dengan menyiarkan acara, tapi saya ingin menghindari penggunaan acara jika memungkinkan.
Bagaimana Anda mengatasi ini?
Setiap saran sangat dihargai.