Передать текущую область видимости в modalInstance при использовании синтаксиса controllerAs

Я использую синтаксис controllerAs, чтобы избежать супруга $ scope в моих контроллерах, а также использую ui.bootstrap для представления модального представления.

Мне нужно открыть modalInstace, который имеет ту же область видимости, что и текущий контроллер. При введении области видимости вы можете сделать что-то вроде:

var modalInstance = $uibModal.open({
      templateUrl: 'addEditModal.html',
      scope: $scope
    });

Однако, поскольку я не внедряю область действия, а использую синтаксис controllerAs, это не сработает.

Исходя из того, что я обнаружил, вам нужно будет использовать решимость для передачи данных, но вы должны передавать их явно через функции. Есть ли способ передать всю область?

Есть несколько вещей, которые мне нужно сделать в этом режиме, и передача данных кажется излишней.

Не хочу этого делать, так как это кажется грязным ...

var modalInstance = $modal.open({
  templateUrl: 'myModalContent.html',
  controller: 'ModalInstanceCtrl',
  resolve: {
    user: function() {
        return vm.user;
    },
    something: function() {
        return vm.something;
    },
    blah: function() {
        return blah;
    }
  }
});

Есть идеи получше?

Ответы на вопрос(2)

Ваш ответ на вопрос