Voglio rendere direttiva l'apertura di un modal. Ma $ uibModal non è definito all'interno della direttiva.
var app=angular.module("app",['ui.bootstrap']);
app.controller('AppCtrl', function ($scope, $uibModal) {
console.log("$uibModal controller",$uibModal);//getting object
});
app.directive('showPopUp',function() {
return {
restrict: 'EA',
link: function(scope, el, attrs,$uibModal) {
console.log("$uibModal",$uibModal);//undefined here
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: 'popup.html',
});
modalInstance.result.then(function (selectedItem) {
scope.selected = selectedItem;
}, function() {
});
}
}
});
Come posso utilizzare $ uibModal nella mia direttiva per aprire modale?
Penso che è possibile aggiungere controller al direttiva e iniettare $ uibModal lì. Funzionerà bene –