Как вы получаете доступ к родительской функции из UI Bootstrap Modal?

0

Я пытаюсь использовать модем AVI Bootstrap, а также обычный Bootsrap modal. У меня есть $ scope.DoIt = function() в родительском контроллере, но когда я пытаюсь вызвать его из модального, ничего не происходит.

Что я делаю не так?

Как вы получаете доступ к функции в родительском контроллере?

Вот как я открываю модальное:

    applyConfirm: function() {

  if(self.showingExpenses !== true) {

    self.showingExpenses = true;
    var modalInstance = $modal.open({
      animation: true,
      templateUrl: 'applyConfirm.html',
      controller: function($scope, $modalInstance, expenses, jobsService, job) { //'ModalInstanceCtrl',

        angular.extend($scope, {
          expenses: expenses,
          job: job
        });

        $scope.close = function() {
          //self.showingExpenses = false;
          $modalInstance.close();
        };
      }
}
  • 0
    поделитесь кодом, так что, может быть, я могу вам помочь.
Теги:
angular-ui-bootstrap
angular-ui-modal

1 ответ

0
Лучший ответ

Вы можете установить родительскую область для модального с использованием scope конфигурации, переданная в $uibModal.open, например,

$uibModal.open({
    scope: $scope
    // other properties, etc
})

Наследование угловой сферы должно затем использовать метод Dolt

controller: function($scope, $uibModalInstance /*, etc */) {
    $scope.Dolt(); // this will call the parent scope method

Ещё вопросы

Сообщество Overcoder
Наверх
Меню