У меня есть сервис для модального вызова, как показано.angularjs - Доступ к функции ui-bootstrap modal увольнения и закрытия с другого контроллера
.service('modalService', ['$modal', function ($modal) {
var modalDefaults = {
backdrop: 'static',
keyboard: true,
modalFade: true
};
this.showModal = function (template) {
modalDefaults.template = template;
modalDefaults.controller = 'modalController';
return $modal.open(modalDefaults).result;
};
}])
.controller('modalController', function ($scope, $modalInstance) {
console.log('modalController');
$scope.ok = function() {
$modalInstance.close('okResult');
};
$scope.cancel = function (result) {
$modalInstance.dismiss('cancel');
};
})
Я вызываю этот модальный контроллер с контроллера «контроллер А». Шаблон, используемый для модальных, содержит пользовательские демпинг. Мне нужно получить функции модального контроллера, такие как $ modalInstance.dismiss и $ modalInstance.close в контроллере настраиваемого директивного контроллера шаблона, например 'controllerB'.
Мой шаблон выглядит так:
<custom-form></custom-form>