मेरे पास क्लिक पर फ़ंक्शन के निष्पादन की पुष्टि करने के लिए पॉपअप दिखाने के लिए निम्न निर्देश है।नियंत्रक से कोणीय कॉल निर्देश
अब मैं एक पॉपअप दिखाने के लिए इसे अपने नियंत्रक के भीतर उपयोग करना चाहूंगा यदि किसी ऑब्जेक्ट के गुण बदल दिए गए हैं और उपयोगकर्ता पहले ऑब्जेक्ट को सहेजे बिना स्थान बदलना चाहता है। क्या यह संभव है?
angular.module('app.confirm', [
'ui.bootstrap',
'template/modal/confirm.html',
])
.controller('ConfirmModalController', ['$scope', '$modalInstance', function($scope, $modalInstance) {
$scope.confirm = function() {
$modalInstance.close();
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
}])
.directive('confirm', ['$modal', function($modal) {
return {
restrict: 'A',
scope: {
confirm: '&',
title: '@confirmTitle',
message: '@confirmMessage',
confirmButtonText: '@confirmButtonText',
cancelButtonText: '@cancelButtonText'
},
link: function(scope, element, attributes) {
element.bind('click', function() {
var modal= $modal.open({
controller: 'ConfirmModalController',
templateUrl: 'template/modal/confirm.html',
size: 'sm',
scope: scope
});
modal.result.then(function() {
scope.confirm();
}, function() {
// Modal dismissed
});
});
}
};
}]);
angular.module('template/modal/confirm.html', []).run(['$templateCache', function($templateCache) {
$templateCache.put(
'template/modal/confirm.html',
'<div class="modal-header" ng-show="title">' +
'<strong class="modal-title">{{title}}</strong>' +
'</div>' +
'<div class="modal-body">' +
'{{message}}' +
'</div>' +
'<div class="modal-footer">' +
'<a href="javascript:;" class="btn btn-link pull-left" ng-click="cancel()">{{cancelButtonText}}</a>' +
'<button class="btn btn-danger" ng-click="confirm()">{{confirmButtonText}}</button>' +
'</div>'
);
}]);
आप ऐसे ही इसका इस्तेमाल कर सकते हैं:
<button
confirm="delete(id)"
confirm-title="Really?"
confirm-message="Really delete?"
confirm-button-text="Delete"
cancel-button-text="Cancel"
class="btn btn-danger"
>
Delete
</button>
आप एक प्रदाता के रूप में अपने निर्देश के नियंत्रक को लागू कर सकते हैं। आपका निर्देश तब प्रदाता का उपयोग स्वयं लागू करने के लिए करेगा। यह आपको अपने प्रदाता को नियंत्रक में इंजेक्ट करके पूरी तरह से स्क्रिप्ट में एक ही घटक बनाने की अनुमति देगा। ngDialog इस फैशन में लागू किया गया है। https: // GitHub।com/likeastore/ngDialog – mccainz