5

में नियंत्रक लोड नहीं करता है, निम्न कोड का उपयोग करते हुए, जब id=0 वाला पृष्ठ पहली बार लोड होता है तो नियंत्रक के साथ कोई समस्या नहीं होती है। लेकिन जब एक ही पृष्ठ एक ही id=0 के साथ फिर से लोड होता है, तो यह नियंत्रक लोड नहीं करता है।

$state.go('tab.dash', { 
    id: $rootScope.products[CONSTANTS.i].id 
}, { 
    reload: true 
}); 

यह कैसे होता है? कृपया मुझे एक समाधान का सुझाव दें।

+0

आपको समस्या के बारे में एक समग्र विचार प्राप्त करने के लिए और कोड दिखाने की आवश्यकता है। –

+1

बेहतर perfomance आयनिक चीजों के लिए बहुत कैश किया गया है, इस कैश-व्यू = "झूठी" –

+0

@ JesúsQuintana को जोड़ने का प्रयास करें धन्यवाद यह मेरे लिए काम करता है –

उत्तर

3

मुझे एक ऐसी ही समस्या का सामना करना पड़ा जहां मुझे आंकड़ों की हर बार फिर से गणना करने की आवश्यकता होती थी।

आपको दृश्य कैशिंग अक्षम करने की आवश्यकता है। आप रूट सेटअप में ऐसा कर सकते हैं। उदाहरण के लिए:

.state('tab.stats', { 
url: '/stats', 
views: { 
    'tab-stats': { 
    templateUrl: 'templates/tab-stats.html', 
    controller: 'StatsCtrl' 
    } 
}, 
cache: false 
}) 
0

अच्छी तरह से, जब आप दृश्य को कैश नियंत्रक केवल पहली बार में और बाद में नेविगेशन इसे संलग्न और गुंजाइश अलग होगा पर लोड किया जाता (डिफ़ॉल्ट रूप से यह सच है)। सिंगल पेज अनुप्रयोगों के प्रदर्शन में मदद करना कैशिंग। यदि आप कैशिंग को अक्षम नहीं करना चाहते हैं तो आप आयनिक दृश्य ईवेंट का उपयोग करें (दर्ज करें, छोड़ें, लोड हो जाएं और इसी तरह)।

$scope.$on('$ionicView.enter', function() { 
      // ur stuff in here.... 
     }); 
संबंधित मुद्दे