फ़ॉर्म सबमिट होने के बाद मुझे पृष्ठ का URL बदलने में समस्या आ रही है।
यहाँ मेरे ऐप का प्रवाह है:
- रूट सेट किए गए हैं, URL को किसी फॉर्म पेज से पहचाना जाता है।
- पृष्ठ लोड, नियंत्रक सेट चर, निर्देश निकाल दिए जाते हैं।
- एक विशेष फॉर्म निर्देश को निकाल दिया जाता है जो AJAX का उपयोग करके एक विशेष फ़ॉर्म सबमिट करता है।
- AJAX के प्रदर्शन के बाद (Angular AJAX का ध्यान नहीं रखा जाता है) फिर कॉलबैक निकाल दिया जाता है और निर्देश उस
$scope.onAfterSubmitफ़ंक्शन को कॉल करता है जो स्थान सेट करता है।
समस्या यह है कि स्थान निर्धारित करने के बाद कुछ नहीं होता है। मैं स्थान के /रूप में अच्छी तरह से परम स्थापित करने की कोशिश की है ... नहींं। मैंने फॉर्म जमा नहीं करने का भी प्रयास किया है। कुछ भी काम नहीं करता है।
मैंने यह देखने के लिए परीक्षण किया है कि क्या कोड onAfterSubmitफ़ंक्शन तक पहुंचता है (जो यह करता है)।
मेरा एकमात्र विचार यह है कि किसी तरह फंक्शन का दायरा बदल दिया जाता है (क्योंकि इसका निर्देश कहा जाता है), लेकिन फिर onAfterSubmitअगर स्कोप बदल जाए तो उसे कैसे कॉल किया जा सकता है ?
यहाँ मेरा कोड है
var Ctrl = function($scope, $location, $http) {
$http.get('/resources/' + $params.id + '/edit.json').success(function(data) {
$scope.resource = data;
});
$scope.onAfterSubmit = function() {
$location.path('/').replace();
};
}
Ctrl.$inject = ['$scope','$location','$http'];
क्या मेरी कोई मदद कर सकता है?