Передать текущую область видимости в 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;
}
}
});
Есть идеи получше?