मैं एक सामान्य चर के माध्यम से एक वैश्विक चर का उपयोग करने की कोशिश कर रहा हूं, क्या यह संभव है?कोणीयजेएस: नियंत्रक के बाहर वैश्विक चर का उपयोग कैसे करें?
मैंने रूट रूटस्कोप का उपयोग करके कुछ var सेट किया है और मैं इसे कॉलबैक फ़ंक्शन के माध्यम से एक्सेस करने का प्रयास कर रहा हूं। यह कॉलबैक नियंत्रक से कहा जाता है। मैं उस कॉलबैक में $rootScope
पास नहीं करना चाहता हूं।
क्या $rootScope.var
तक पहुंचने का कोई तरीका है?
यदि संभव हो तो मैं सेवा का उपयोग करने के लिए खुला हूं।
कृपया सुझाव दें।
धन्यवाद
मैं निम्नलिखित के रूप में rootScope का उपयोग करने की कोशिश कर रहा हूँ:
function fbLandingCtrl($scope, $rootScope) {
$rootScope.isFBLoggedin = false;
$scope.login = function() {
console.log($rootScope.isFBLoggedin);
fbHelper.login(getUserInfo);
};
function getUserInfo(){
fbHelper.getUserInfo(updateStatus);
}
function updateStatus(userInfo){
$rootScope.isFBLoggedin = true;
console.log($rootScope.isFBLoggedin);
}
}
और मेरी सेवा के रूप में है:
myapp.factory('FBService', [ '$rootScope', function ($rootScope) {
$rootScope.isFBLoggedin = false; // global variable
$rootScope.userName = null;
$rootScope.userEmail = null;
return {
getStatus: function() {
return $rootScope.isFBLoggedin;
},
setStatus: function(status) {
console.log("Status:"+status);
return $rootScope.isFBLoggedin = status;
}
};
}]);
यह updateStatus fn नीचे के रूप में सच isFBLoggedin दिखाया जा रहा है, लेकिन यह है
पर प्रतिबिंबित नहीं कर रहा है मैं {{isFBLoggedin}}
प्रिंट कर रहा हूं लेकिन है ts झूठी
अंततः यह काम कर रहा है।
मैंने @ dluz के समाधान का पालन किया।
मैं भी $rootScope.$apply(function() {}})
इस्तेमाल किया विचारों
बिल्कुल संपादित किया है, लेकिन क्या मैं सामान्य सेवा से सीधे उस सेवा तक पहुंच सकता हूं? –
आपका "सामान्य कार्य" कहां परिभाषित किया गया है?! यह या तो 'निर्देश' या 'नियंत्रक' के अंदर होगा, है ना?! तो जवाब हां है, आपको बस उस सेवा को अपने निर्देश या नियंत्रक की निर्भरता के रूप में जोड़ने की आवश्यकता है। यदि आपका सामान्य कार्य कहीं और परिभाषित किया गया है, तो यह कोड डिज़ाइन समस्या है और आपको अपने तर्क की समीक्षा करने की आवश्यकता होगी। –
आपका क्या मतलब है "सामान्य कार्य"? किसी भी कोणीय गुंजाइश के बाहर एक समारोह? लगता है जैसे आपके पास कोड डिज़ाइन समस्या है ... – Scalpweb