2012-10-09 14 views
11

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

मेरे कोड इस तरह दिखता है:

if ($routeParams.time) { 
     var url; 
     $routeParams.time = encodeURIComponent(value); 
     url = '/' + $routeParams.time + '/' + 'marketing/networks'; 
     $location.path(url); 
    } else { 
     $routeParams.time = encodeURIComponent(value); 
     url = '/' + $routeParams.time + $location.path(); 
     $location.path(url); 
    } 
+0

https://stackoverflow.com/questions/13636476/angularjs-best-way-to-update-route-parameter –

उत्तर

23

मेरे उत्तर में टिप्पणियां पढ़ने के बाद, मुझे लगता है कि शायद इस मामले के लिए सही जवाब नहीं है। कृपया, इस समाधान का उपयोग करने से पहले, टिप्पणियां और अन्य उत्तरों पढ़ें। मैं अब कोणीय का उपयोग नहीं कर रहा हूं इसलिए मुझे जवाब देने के लिए योग्य महसूस नहीं होता है।

मैं नीचे असंशोधित मूल जवाब छोड़:

आप ठीक से स्थान बदल रहा है, लेकिन यह साकार नहीं कर रहा है कि यह बदल AngularJS कर रहे हैं। आप विधि का उपयोग कर समस्या का समाधान कर सकते हैं इस तरह अपने दायरे के '$ लागू':

$location.path(url); 
$scope.$apply(); 

या इस तरह:

$scope.$apply($location.path(url)); 

$ यहाँ प्रलेखन लागू http://docs.angularjs.org/api/ng.$rootScope.Scope

+3

यदि आप देखते हैं तो पहले से ही एक $ लागू आवेदन त्रुटि का अनुभव हो सकता है: http: // stackoverflow। कॉम/प्रश्न/18626039/लागू-पहले से प्रगति-त्रुटि, यह आसानी से ठीक करने योग्य है। – DrCord

+2

जब तक आप एक गैर-कोणीय घटना से इंटरफेसिंग नहीं कर लेते हैं, आपको कभी भी $ आवेदन करने की आवश्यकता नहीं है। $ लागू करते समय "सुरक्षित लागू" दृष्टिकोण का उपयोग करने पर विचार करें: https://coderwall.com/p/ngisma यह ऐसा कोई मामला नहीं है जहां आपको आवेदन करने की आवश्यकता हो! – MGot90

+0

केवल $ location.path (url) आवश्यक है .. –

2

आप का उपयोग करना चाहिए देखें https://angular-ui.github.io/

यूई-राउटर

इसका उपयोग करते समय आप कर सकते हैं ...

state.go ("मार्ग-नाम", {आईडी: 4});

ज्यादा रूटिंग सेवा में बनाया

सबसे मतदान जवाब में चिंता है की तुलना में बेहतर!

संबंधित मुद्दे