sudut controller
melalui acara
Setiap kali halaman memuat semula laluan, paparan ui-view
akan dimuat semula,
Pengawal terikat
angular.controller('listCtrl',[])
akan dimuat semula (kerana saya mengikat pengawal listCtrl
pada label dalam paparan)
controller
dalam
$scope.$on('testData',function(ev,data){
//
})
akan merekodkan bilangan kali listCtrl
dimuatkan semula Apabila acara testData
diterima, $on
akan dilaksanakan berulang kali untuk bilangan kali yang sepadan.
Saya hanya mahu testData
dilaksanakan sekali, apa yang perlu saya lakukan
Terima kasih atas jemputan, tulis perkhidmatan atau gantung pembolehubah global pada $rootScope
Sudah tentu, mengenai langganan dan penghantaran acara, jika ia bukan sesuatu seperti penghalaan yang memerlukan pemberitahuan kepada semua skop, adalah disyorkan untuk tidak menggunakan mekanisme acara yang disertakan dengan AngularJS Adalah disyorkan untuk menulis perkhidmatan EventBus untuk dikendalikan itu sendiri. Oleh kerana mekanisme peristiwa AngularJS perlu melintasi keseluruhan pokok skop, prestasinya adalah purata.
Syorkan ringkasan dalaman pasukan kami:
https://github.com/ShuyunXIAN...