Şu anda $ rootScope içinde yeni bir özellik oluşturuyorum ve değerini tek bir modülde ayarlıyorum.
$rootScope.test = 123;
Bu değeri daha sonra bir hizmet işlevinde kullanmaya çalışıyorum. Ben Chrome'da konsol çıktısını görüntülediğinizde
.factory("testFactory", function ($location, $http, $rootScope) {
/* .... */
return {
testFunction : function(){
console.log($rootScope);
console.log($rootScope.test);
},
/* .... */
, ben testin değeri $ rootScope nesnesinde düzgün ayarlanmış edildiğini görebilirsiniz, ama ben $ rootScope.test sözdizimi kullanılarak referans alamıyorum. $ rooScope.test sadece tanımsız olarak döner.
Hizmetlerdeki $ rootScope'un özellik değerlerini referans gösterebilmenizin bir nedeni var mı? Yoksa bu değeri yanlış olarak almaya çalışıyorum mı?
GÜNCELLEME - ben içine çalıştırıyorum sorunu gösteren bir Plunker oluşturduk. http://plnkr.co/edit/ePEiYh
, $ rootScope ", function ($ location, $ http, $ rootScope) {...}]);' – tymeJV
TestFactory.testFunction(); 'işlevini gerçekleştirmeden önce' $ rootScope.test = 123; 'yaptığınızdan emin olun. – AlwaysALearner
Bunu nasıl çözdünüz? Bende aynı sorunla karşılaşıyorum: Konsolda özniteliği ilk konsol.logda görebiliyorum ama ikincisinde özniteliği yazdırmaya çalışırken ikinci sırada tanımsız olarak geliyor –