2

У меня есть сервис для модального вызова, как показано.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> 

ответ

0

Есть два способа вызвать метод другого контроллера

1 контроллер Sharing

мы можем разделить метод контроллера с помощью $controller в приложении. контроллер

2.Sharing rootScope

доля $ rootScope оба контроллера с использованием $rootScope

Смежные вопросы