दिलचस्प पोस्ट
CURLOPT_POSTFIELDS के लिए पोस्ट प्रारूप कर्ल करें एकल बोली विंडोज बैच फ़ाइलों में क्या करता है? जावा स्ट्रिंग.substring विधि संभावित स्मृति रिसाव? पासवर्ड को कॉन्फिगरेबल रखने का सबसे अच्छा तरीका क्या है, बिना उन्हें सहज मानव पाठक के लिए आसानी से उपलब्ध है? टाइपस्क्रिप्ट टाइपिंग फाइलों में कई त्रुटियों के साथ सफलतापूर्वक निर्माण Onclientclick गलत है जब गोलीबारी से onclick रोकना? आइटम के लिए अभिभावक पुनर्प्राप्त करने में त्रुटि: कोई संसाधन नहीं मिला जो AppCompat v23 को अपग्रेड करने के बाद दिए गए नाम से मेल खाता है डबल क्लिक करके ओएस एक्स में एक शेल स्क्रिप्ट कैसे चलाना? उद्देश्य सी HTML एस्केप / अनसेस्पेप कॉलिंग थ्रेड इस ऑब्जेक्ट का उपयोग नहीं कर सकता क्योंकि एक अलग थ्रेड इसका मालिक है नेट पर सीधे डिस्क कैसे पढ़ूँ? jQuery का चयन बॉक्स सत्यापन घोषणाओं के बारे में सर्पिल नियम – यह त्रुटि में कब है? क्रिप्ट / ब्लॉफ़िश दो अलग-अलग नमक के साथ ही हैश क्यों बनाता है? ASP.NET कोर में ओअथ प्राधिकरण सेवा

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

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

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

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

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

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

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

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

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

 $state.reload() 

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

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

Solutions Collecting From Web of "वर्तमान स्थिति को पुनः लोड करना – ताज़ा डेटा"

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

 $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);