/ / कोणीय जेएस के भीतर से ui बूटस्ट्रैप मोडल पॉपअप नियंत्रक को कैसे कॉल करें अन्य नियंत्रक - कोणीय, कोणीय-UI-बूटस्ट्रैप

कोणीय जेएस के भीतर से ui बूटस्ट्रैप मोडल पॉपअप नियंत्रक को कैसे कॉल करें अन्य नियंत्रक - कोणीय, कोणीय-UI-बूटस्ट्रैप

मैं एक और नियंत्रक के अंदर से कोणीय ui बूटस्ट्रैप मोडल पॉपअप कैसे कॉल कर सकता हूं, क्योंकि स्थिति दृश्य से कॉल करने की बजाय स्थिति है, मुझे इसे किसी फ़ंक्शन के अंदर से कॉल करने की आवश्यकता है

       App.controller("MailFolderController", ["$scope", "$http", "$timeout", "$stateParams", "$window", "mails", "$interval", function ($scope, $http, $timeout, $stateParams, $window, mails, $interval) {


$scope.check = function(){
console.log("call parent ==========>")
// call open method in modal popup here
}


App.controller("orderCancellationController", ["$scope", "$modal", function ($scope, $modal) {

$scope.open = function (mail) {
var modalInstance = $modal.open({
templateUrl: "/orderCancellationBox.html",
controller: ModalInstanceCtrl,
resolve: {
mail: function () {
return mail;
}
}
});
};

// Please note that $modalInstance represents a modal window (instance) dependency.
// It is not the same as the $modal service used above.

var ModalInstanceCtrl = function ($scope, $modalInstance, mail) {

$scope.mail = mail;
$scope.submit = function () {
$scope.$parent.check();
$modalInstance.close("closed");
};

$scope.cancel = function () {
$modalInstance.dismiss("cancel");
};
};
ModalInstanceCtrl.$inject = ["$scope", "$modalInstance", "mail"];

}]);


}]);

तो मैं चेक विधि के अंदर से रद्द करने के लिए ऑर्डर विधि को खोलने के लिए, मदद !!

उत्तर:

जवाब के लिए 2 № 1

मेरी टिप्पणी से उदाहरण के बाद: एक नियंत्रक से दूसरे नियंत्रक से कोणीय कॉलिंग मॉडल ओपन फ़ंक्शन

किसी अन्य नियंत्रक से मोडल खोलने के लिए आपको एक सेवा बनाना है, मैंने अपनी app.js फ़ाइल में ऐसा किया है, जैसे:

myApp.service("modalProvider",["$modal", function ($modal) {

this.openPopupModal = function () {
var modalInstance = $modal.open({
templateUrl: "/orderCancellationBox.html",
controller: "ModalInstanceCtrl"
});
};
}]);

फिर नियंत्रक में मैं अपना मोडल खोलना चाहता हूं, मैं "modalProvider" सेवा इंजेक्ट करता हूं, जैसे:

 App.controller("MailFolderController", ["$scope", "$http", "$timeout", "$stateParams", "$window", "mails", "$interval","modalProvider", function ($scope, $http, $timeout, $stateParams, $window, mails, $interval, modalProvider) {

// function to open modal
$scope.check = function(){
modalProvider.openPopupModal();
}