[angularjs] कोणीय जेएस ui राउटर यूआरएल के बिना राज्यों के बीच डेटा गुजर रहा है


Answers

पैराम ऑब्जेक्ट $ राज्य पैराम में शामिल है, लेकिन यूआरएल का हिस्सा नहीं होगा।

1) मार्ग विन्यास में:

$stateProvider.state('edit_user', {
    url: '/users/:user_id/edit',
    templateUrl: 'views/editUser.html',
    controller: 'editUserCtrl',
    params: {
        paramOne: { objectProperty: "defaultValueOne" },  //default value
        paramTwo: "defaultValueTwo"
    }
});

2) नियंत्रक में:

.controller('editUserCtrl', function ($stateParams, $scope) {       
    $scope.paramOne = $stateParams.paramOne;
    $scope.paramTwo = $stateParams.paramTwo;
});

3 ए) एक नियंत्रक से राज्य बदल रहा है

$state.go("edit_user", {
    user_id: 1,                
    paramOne: { objectProperty: "test_not_default1" },
    paramTwo: "from controller"
});

3 बी) एचटीएमएल में राज्य बदल रहा है

<div ui-sref="edit_user({ user_id: 3, paramOne: { objectProperty: 'from_html1' }, paramTwo: 'fromhtml2' })"></div>

उदाहरण प्लंकर

Question

मुझे यूआरएल में डेटा को उजागर किए बिना दो राज्यों के बीच डेटा पास करने की इस समस्या का सामना करना पड़ रहा है, ऐसा लगता है कि उपयोगकर्ता वास्तव में सीधे इस राज्य पर उतर नहीं सकता है।

उदाहरण के लिए। मेरे पास दो राज्य "ए" और "बी" हैं। मैं राज्य "ए" में कुछ सर्वर कॉल कर रहा हूं और "बी" को कॉल करने के लिए कॉल की प्रतिक्रिया उत्तीर्ण कर रहा हूं। सर्वर कॉल की प्रतिक्रिया एक स्ट्रिंग संदेश है, जो काफी लंबा है, इसलिए मैं यूआरएल में इसका पर्दाफाश नहीं कर सकता।

तो यूआरएल पैरा का उपयोग किए बिना राज्यों के बीच डेटा पास करने के लिए कोणीय यूई राउटर में कोई तरीका है?






Related