Saya ingin menetapkan $rootScope.userinfo melalui run, dan kemudian dalam halaman yang berbeza, saya juga boleh menggunakan $rootScope.userinfo untuk mendapatkan maklumat pengguna semasa tanpa pergi ke pelayan untuk merangkaknya, tetapi sekarang saya telah menemui banyak masalah.
Buat pertama kali, saya terus $http dalam larian dan kemudian menetapkan $rootScope.userinfo=response, dan kemudian menggunakan $scope.userinfo=$rootScope.userinfo dalam setiap pengawal untuk menangkap maklumat pengguna ini ke dalam skop semasa untuk digunakan, tetapi Masalah yang tidak jelas berlaku;
Kali kedua saya menggunakan siaran dalam larian
$rootScope.$broadcast("thisintheuserinfo", response);
Kemudian gunakan $on
dalam pengawal$scope.$on("thisintheuserinfo",
function (event, msg) {
if(msg){
//$scope.usernamea = msg.user;
console.log('123')
console.log(msg)
}
else{
alert(msg)
}
});
Tetapi terdapat masalah bahawa kod dalam fungsi $on hampir tidak pernah dijalankan. Walau apa pun, lebih banyak salah dan kurang betul.
Jadi saya tidak tahu sama ada anda mempunyai kaedah yang bagus yang boleh saya pelajari?
Pada asasnya memenuhi keperluan, mungkin ada sedikit kesan sampingan.