Another way is to share the area between the parent controller and the modal controller, declaring the scope property in the parameters:
var modalInstance = $uibModal.open({ animation: $scope.animationsEnabled, templateUrl: 'myModalContent.html', controller: 'ModalInstanceCtrl', size: size, scope: $scope, resolve: { items: function () { return $scope.items; } } });
Check out this plunker in which the modal contains the input element associated with the variable $scope.shared.name : http://plnkr.co/edit/4xiEXATxAnvDKBSXxzQd
source share