Есть ли у $uibModalInstance какие-либо свойства, такие как .ready или .opened?

Есть ли у $uibModalInstance какие-либо свойства, такие как .ready или .opened? Я пытаюсь изменить класс элементов CSS в модальном интерфейсе Bootstrap на основе переданных ему данных. Мне нужен способ вызвать функцию после загрузки модального окна. Я знаю, что $uibModal имеет такие свойства, как .opened, .close и .rendered, но это срабатывает в контроллере, который создал модальное окно, а не в самом модальном контроллере. И поскольку все данные находятся внутри модального контроллера, я не могу получить к ним доступ с внешнего контроллера.

Какие-либо предложения?


person Michael    schedule 07.04.2016    source источник


Ответы (1)


Вы можете получить доступ к $uibModalInstance в модальном контроллере и сделать что-то вроде этого:

angular.module('ui.bootstrap.demo').controller('ModalInstanceCtrl', function ($scope, $uibModalInstance, items) {
  $uibModalInstance.rendered.then(function() {
    alert('modal has rendered');
  });

  $uibModalInstance.opened.then(function() {
    alert('modal has opened');
  });

  $uibModalInstance.closed.then(function() {
    alert('modal has closed');
  });
});
person Rob J    schedule 08.04.2016