Terdapat dua pengawal a dan b; terdapat peristiwa klik dalam pengawal a. Selepas mengklik, bagaimana untuk memaparkan p dalam kawalan b?
Contohnya: pengawal a ialah menu, pengawal b ialah kawasan kandungan, klik pada menu berbeza dalam a, dan kawal paparan kandungan berbeza dalam b,
Sedikit usaha: Saya mencuba perkhidmatan dan kilang, tetapi saya hanya boleh berkongsi data tetapi tidak boleh mencetuskannya dalam masa nyata
Saya telah mencuba dua kaedah di sini:
1 Gunakan mekanisme acara sudut sendiri
Digunakan dalam pengawal, tambahkan untuk menghantar pemberitahuan acara kepada b:
2. Gunakan perkhidmatan untuk mensimulasikan acara panggil balik Intipatinya ialah menggunakan perkhidmatan untuk menyimpan fungsi panggil balik global untuk digunakan antara pengawal
Hmm. Anda boleh mencuba mekanisme menggelegak acara dan terowong.
Anda boleh lihat ini
Untuk menjadi lebih langsung, anda boleh mencuba $broadcast dan $on, tetapi kecekapannya akan menjadi lemah
Memandangkan apa yang tertulis di atas tidak cukup tulen (bercampur dengan pertimbangan lain), saya akan menambah versi tulen.
Demo disediakan
Kodnya adalah seperti berikut
1). Cipta bas acara untuk mengurus semua acara secara global
2).