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?