angularjs - $rootScope variable not saved after state transition -


  .controller ('FrameCtrl', ['$ scope', '$ राज्य', '$ rootScope', '$ राज्य पाराम', फ़ंक्शन ($ दायरा, $ राज्य, $ रूटस्स्कोप, $ स्टेट पैरा) {console.log ($ rootScope); // सभी डेटा है। Console.log ($ rootScope.activeAddress); // अपरिभाषित कंसोल .log ($ rootScope.activeRestaurant); // undefined}]  

मैं समझने की कोशिश कर रहा हूं कि क्यों, $ rootScope ऑब्जेक्ट दोनों activeAddress और जब console.log () उन्हें विशेष रूप से।

पिछले राज्य के नियंत्रक में, मैं इन दोनों को सेट करता हूं और activeRestaurant ऑब्जेक्ट खाली होते हैं I ऑब्जेक्ट्स इन दो लाइनों का उपयोग करते हुए, यदि यह एक अंतर बनाता है:

  // Parse.com वादा करता है कि लॉगिन के बाद पते के सरणी का सरणी। $ RootScope.activeAddress = data.addresses [0]; // सक्रिय ऐड्रेस से रेस्तरां आईडी प्राप्त करने के बाद, ऑब्जेक्ट सक्रिय करने के लिए प्रतिलिपि करेंसभी रेस्तरां $ रूटस्स्कोप। सक्रियरस्टेरिटी = $ रूटस्स्कोप.एरेस्टाइरेट;  

संक्षेप में, मुझे यह जानना चाहिए कि क्यों $ rootScope.activeAddress और $ rootScope.activeRestaurant वापसी अनिर्धारित है, भले ही वे इसमें दिखाई देते हैं $ RootScope parent object।

संपादित करें: पिछला स्थिति के HTML पृष्ठ से मार्कअप है:

  & lt; button class = "बटन बटन-ब्लॉक बटन-पॉजिटिव" एनजी-क्लिक = "लॉगिन ()" ui-sref = "frame.menu ({मेनू: 'ऐपेटाइज़र'})" & gt; लॉग इन करें & lt; / बटन & gt;  

इसका कारण यह है कि कोणीय लोड ए-सिंक और रूटस्स्कोप से पहले नियंत्रक लोड होता है। डेफ़र () को देखने का प्रयास करें और $ q

के साथ वादे

Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -