angularjs - ui-router preventDefault() but persist URL, or change URL of declared state -
दो समान / संबंधित प्रश्न:
1) एक अगर मैं 2) क्या यह संभव है कि आपने पहले से ही एक राज्य के यूआरएल को बदल दिया है? मैंने एक ऐसा राज्य बनाया है जिसके साथ मैं अलग-अलग अनधिकृत राज्यों के लिए टेम्पलेट्स (यदि उपयोगकर्ता को उचित प्राधिकरण नहीं है, तो उन्हें इस स्थिति पर पुनः निर्देशित किया जाता है, लेकिन मैं URL को प्रतिबिंबित करना चाहता हूं कि वे मूल URL तक पहुंचने का प्रयास कर रहे थे।) जब मैं इस राज्य ( लेकिन यह नए यूआरएल का वारिस नहीं करता है। क्या यह किसी भी तरह बदलना संभव है? $ stateChangeStart घटना, क्या यूआरएल को बदलना संभव है, लेकिन वास्तविक राज्य के संक्रमण को रोकने के लिए संभव है?
event.preventDefault () का उपयोग करता हूं, तो उसे अपडेट करने से यूआरएल को रोकता है।
< कोड> $ stateProvider.state ('अनधिकृत-भूमिका', {डेटा: {targetState: null}, दृश्य: {'मुख्य-दृश्य': {नियंत्रक: 'अनधिकृत' CTRL ', templateUrl:' / src / app / role-unauthorized Tpl.html '}}});
$ stateChangeStart में) को रीडायरेक्ट करता हूं, तो मैं निम्नलिखित करता हूं:
ev.preventDefault (); Var unauthState = $ state.get ('अनधिकृत-भूमिका'); unauthState.url = toState.url; unauthState.data.targetState = toState; $ State.go (unauthState);
$ state.go (unaStState, {location: असत्य });
Comments
Post a Comment