Passe o escopo atual para modalInstance ao usar a sintaxe controllerAs

Estou usando a sintaxe controllerAs para evitar uma sopa $ scope nos meus controladores e também usando ui.bootstrap para apresentar uma exibição modal.

Eu preciso abrir um modalInstace que compartilhe o mesmo escopo que o controlador atual. Ao injetar o escopo, você provavelmente poderia fazer algo como:

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

No entanto, como não estou injetando o escopo e usando a sintaxe controllerAs, isso não funcionará.

Pelo que eu descobri, você precisará usar a resolução para passar os dados, mas precisará explicitamente através de funções. Existe uma maneira de passar o escopo inteiro?

Há um monte de coisas que preciso fazer nesse modal e a passagem de cargas de dados parece um exagero.

Não quero fazer isso, pois parece confuso ...

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

Alguma ideia melhor?

questionAnswers(2)

yourAnswerToTheQuestion