दिलचस्प पोस्ट
दो-आयामी सरणी बनाने के लिए सिंटैक्स कैसे अप्रबंधित DLL को .net ऐप से कॉलबैक इंटरफ़ेस को कार्यान्वित करें? मेरे DatePickerFragment से प्रारूपित दिनांक स्ट्रिंग कैसे स्थानांतरित करें? Android MediaCodec के साथ कैमरे से एन्कोडिंग एच .264 क्लाइंट साइड पर क्रोम में जावास्क्रिप्ट का उपयोग कर एक फाइल बनाइए क्या स्थापित घटक एक्लिप्स में 'लांच समूह' प्रदान करता है? त्रुटि: BinderProxy @ 45d459c0 मान्य नहीं है; क्या आपकी गतिविधि चल रही है? टैबलेट या फोन – एंड्रॉइड स्ट्रींगबिल्डर / स्ट्रिंगबफर बनाम "+" ऑपरेटर TabWidget वर्तमान टैब नीचे पंक्ति रंग सी # में स्थिर कक्षाओं का उपयोग कब करना है अपवाद पकड़ना: शून्य से विभाजित करें त्रुटि: 'मुख्य टोल' को आंतरिक या बाहरी कमांड, ऑपरेटिव प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी गई है क्या मुझे जावा की तारीख और समय कक्षाओं का उपयोग करना चाहिए या 3 पार्टी लाइब्रेरी जैसे जाडा टाइम के साथ जाना चाहिए? JTable + विशिष्ट फ़ील्ड छंटनी

वर्तमान स्थिति को पुनः लोड करना – ताज़ा डेटा

मैं कोणीय UI राउटर का उपयोग कर रहा हूं और वर्तमान स्थिति को पुनः लोड करना चाहता हूं और सभी डेटा को ताज़ा करना / वर्तमान स्थिति के लिए नियंत्रकों को फिर से चलाने और उसके माता-पिता

मेरे पास 3 राज्य स्तर हैं: directory.organisations.details

निर्देशिका । संगठनों में एक सूची है जिसमें संगठनों की सूची है। टेबल भार निर्देशिका में एक आइटम पर क्लिक करना। संगठन। आइटम के आईडी से गुजरने वाले $ राज्यों के साथ विवरण। तो विवरण में मैं इस मद के लिए विवरण लोड करता हूं, उन्हें संपादित करता हूं और फिर डेटा सहेजता हूं। अब तक सभी ठीक हैं

अब मुझे इस स्थिति को पुनः लोड करने और सभी डेटा रीफ़्रेश करने की आवश्यकता है।

मैं प्रयास कर चुका हूं:

$state.transitionTo('directory.organisations'); 

जो पैरेंट राज्य को जाता है लेकिन नियंत्रक को फिर से लोड नहीं करता, मुझे लगता है क्योंकि पथ परिवर्तित नहीं हुआ है। आदर्श रूप में मैं बस निर्देशिका में रहना चाहता हूं। संगठनों। स्थिति बताएं और माता-पिता में सभी डेटा भी रीफ्रेश करें।

मैंने भी कोशिश की है:

 $state.reload() 

मैंने इसे $ राज्य के लिए एपीआई WIKI पर देखा है। रीलोड ("अभी ठीक नियंत्रक के साथ बग, फिक्सिंग जल्द ही)"।

किसी भी सहायता की सराहना की जाएगी?

वेब के समाधान से एकत्रित समाधान "वर्तमान स्थिति को पुनः लोड करना – ताज़ा डेटा"

मुझे यह यूआई-राउटर से रीफ़्रेश करने का सबसे छोटा काम करने वाला तरीका मिला:

 $state.go($state.current, {}, {reload: true}); //second parameter is for $stateParams 

नए संस्करणों के लिए अद्यतन :

 $state.reload(); 

कौन सा उपनाम है:

 $state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true }); 

प्रलेखन: https://angular-ui.github.io/ui-router/site/#/api/ui.router.state.$state#methods_reload

यह समाधान अंगुलोज़ वी.1.2.2 में काम करता है:

 $state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true }); 

यह अंतिम समाधान होगा (@ Hollan_Risley के पोस्ट से प्रेरित)

 'use strict'; angular.module('app') .config(function($provide) { $provide.decorator('$state', function($delegate, $stateParams) { $delegate.forceReload = function() { return $delegate.go($delegate.current, $stateParams, { reload: true, inherit: false, notify: true }); }; return $delegate; }); }); 

अब, जब भी आपको पुनः लोड करने की आवश्यकता होती है, बस कॉल करें:

 $state.forceReload(); 

ईओण ढांचा के लिए

 $state.transitionTo($state.current, $state.$current.params, { reload: true, inherit: true, notify: true });//reload $stateProvider. state('home', { url: '/', cache: false, //required 

https://github.com/angular-ui/ui-router/issues/582

शायद क्लीनर दृष्टिकोण निम्नलिखित होगा:

 <a data-ui-sref="directory.organisations.details" data-ui-sref-opts="{reload: true}">Details State</a> 

हम केवल एचटीएमएल से ही राज्य को पुनः लोड कर सकते हैं।

@ हॉलैंड रिसाले का उत्तर अब नवीनतम यूरी-राउटर में एपीआई के रूप में उपलब्ध है।

 $state.reload(); 

एक विधि जो बल को वर्तमान स्थिति को पुनः लोड करती है। सभी संकल्प पुनः सुलझाए जाते हैं, नियंत्रकों को पुनर्स्थापित करते हैं, और घटनाओं को फिर से निकाल दिया जाता है।

http://angular-ui.github.io/ui-router/site/#/api/ui.router.state.$state

 $state.go($state.current, $stateParams, {reload: true, inherit: false}); 
 $scope.reloadstat = function () { $state.go($state.current, {}, {reload: true}); }; 

अगर आप अपने संपूर्ण पृष्ठ को पुनः लोड करना चाहते हैं, जैसे कि ऐसा लगता है, बस अपने नियंत्रक में $ विंडो इंजेक्ट करें और फिर कॉल करें

 $window.location.href = '/'; 

लेकिन अगर आप केवल अपने वर्तमान दृश्य को पुनः लोड करना चाहते हैं, $ गुंजाइश, $ राज्य और $ राज्य पैरामीटर्स इंजेक्ट करना चाहते हैं (बाद में यदि आपको कुछ मापदंडों को इस आगामी पुन: लोड में बदलने की आवश्यकता है, तो आपके पृष्ठ नंबर की तरह कुछ), तो इसे किसी भी भीतर कॉल करें नियंत्रक विधि:

 $stateParams.page = 1; $state.reload(); 

AngularJS v1.3.15 कोणीय-यू-राउटर v0.2.15

सिली वर्कअराउंड जो हमेशा काम करता है

 $state.go("otherState").then(function(){ $state.go("wantedState") }); 

कोणीय v1.2.26 के लिए, उपरोक्त कार्यों में से कोई भी नहीं राज्य पुन: लोड करने के लिए उपरोक्त तरीकों को कॉल करने वाले एनजी-क्लिक को दो बार क्लिक करना होगा।

इसलिए मैंने समाप्त होकर $ 2 टाइमआउट का उपयोग करते हुए 2 क्लिक्स का अनुकरण किया।

 $provide.decorator('$state', ["$delegate", "$stateParams", '$timeout', function ($delegate, $stateParams, $timeout) { $delegate.forceReload = function () { var reload = function () { $delegate.transitionTo($delegate.current, angular.copy($stateParams), { reload: true, inherit: true, notify: true }) }; reload(); $timeout(reload, 100); }; return $delegate; }]); 

सब कुछ मेरे लिए असफल रहा केवल एक चीज जो काम करती है … कैश-व्यू = "झूठी" को उस दृश्य में जोड़ रही है जिसे मैं उस पर जाकर पुनः लोड करना चाहता हूं।

इस मुद्दे से https://github.com/angular-ui/ui-router/issues/582

सुनिश्चित नहीं है कि इनमें से कोई भी मेरे लिए काम नहीं करता है; जो अंततः यह किया था:

 $state.reload($state.current.name); 

यह कोणीय 1.4.0 के साथ था

मेरे पास कई नेस्टेड दृश्य थे और लक्ष्य सामग्री के साथ केवल एक पुनः लोड करना था। मैंने अलग-अलग तरीकों की कोशिश की लेकिन केवल एक चीज जो मेरे लिए काम करती है वह है:

 //to reload $stateParams.reload = !$stateParams.reload; //flip value of reload param $state.go($state.current, $stateParams); //state config $stateProvider .state('app.dashboard', { url: '/', templateUrl: 'app/components/dashboard/dashboard.tmpl.html', controller: 'DashboardController', controllerAs: 'vm', params: {reload: false} //add reload param to a view you want to reload }); 

इस मामले में केवल आवश्यक दृश्य पुनः लोड हो जाएगा और कैशिंग अभी भी काम करेगा

मुझे पता है कि जवाबों का एक गुच्छा रहा है लेकिन एक पूर्ण पृष्ठ ताज़ा करने के बिना मुझे ऐसा करने का सबसे अच्छा तरीका यह है कि जिस मार्ग पर मैं रिफ्रेश करना चाहता हूं उस पर एक डमी पैरामीटर बनाना है और फिर जब मैं मार्ग को कॉल करता हूं तो डमी पैरामीटर के लिए यादृच्छिक संख्या

  .state("coverage.check.response", { params: { coverageResponse: null, coverageResponseId: 0, updater: 1 }, views: { "coverageResponse": { templateUrl: "/Scripts/app/coverage/templates/coverageResponse.html", controller: "coverageResponseController", controllerAs: "vm" } } }) 

और फिर उस मार्ग को कॉल करें

 $state.go("coverage.check.response", { coverageResponse: coverage, updater: Math.floor(Math.random() * 100000) + 1 }); 

एक जादू की तरह काम करता है और हल करता है।

आप @ रोहन का उत्तर https://stackoverflow.com/a/23609343/3297761 का उपयोग कर सकते हैं

लेकिन यदि आप प्रत्येक नियंत्रक को एक दृश्य बदलने के बाद रीओलोड करना चाहते हैं तो आप उपयोग कर सकते हैं

 myApp.config(function($ionicConfigProvider) { $ionicConfigProvider.views.maxCache(0); ... } 

मुझे यह समस्या थी कि यह मेरे सिर को बर्बाद कर रहा था, मेरी रूटिंग एक JSON फ़ाइल से पढ़ी जाती है और फिर एक निर्देश में तंग आती है। मैं एक यूआई-राज्य पर क्लिक कर सकता हूं लेकिन मैं पृष्ठ पुनः लोड नहीं कर सका। तो मेरा एक दल ने मुझे इसके लिए एक अच्छी छोटी चाल दिखाया

  1. अपना डेटा प्राप्त करें
  2. आपकी ऐप्स कॉन्फ़िग में लोडिंग स्थिति बनाइए
  3. वह राज्य को बचाने के लिए जो आप जड़ेंपोक में जाना चाहते हैं।
  4. अपने ऐप में अपने स्थान को "/ लोड" करने के लिए सेट करें
  5. लोडिंग नियंत्रक में रूटिंग वादा को हल करें और फिर अपने इच्छित लक्ष्य में स्थान सेट करें।

यह मेरे लिए काम किया

आशा करता हूँ की ये काम करेगा

यदि आप ईओनिक v1 का उपयोग कर रहे हैं, तो उपर्युक्त समाधान काम नहीं करेगा क्योंकि ईओनिक ने $ ionicConfigProvider के भाग के रूप में टेम्पलेट कैशिंग को सक्षम किया है।

इसके लिए चारों ओर काम करें एक बिट हैकी – आपको ionic.angular.js फ़ाइल में कैश को 0 पर सेट करना होगा:

 $ionicConfigProvider.views.maxCache(0);