Angularjs mise à jour des données dans la portée parent après la soumission d'un formulaire modal

Je suis incapable de comprendre comment mettre à jour le $scope.dir de la portée parent (DirCrl) de l'enfant (ModalCtrl). La vue est un simple formulaire modal avec une seule saisie de texte. Sur soumettre la saisie de texte est lié à mkdir.nom de l'enfant. Le contrôleur enfant fait un appel RESTE à une base de données et doit mettre à jour $champ d'application.dir de la portée parent avec les données de réponse. Toute orientation sera grandement apprécié. L'extrait de Code ci-dessous

app.controller('DirCtrl', ['$scope', '$http', function ($scope, $http) {
$scope.dir = {};
$scope.mySelections = [];
$http({
method: 'GET',
url: '//localhost:9090/fx/v1/dir/52cdc7304c3525ac0c5cdd3a'
})
.success(function (data, status, headers, config) {
$scope.dir = data;
$scope.children = data.children;
})
.error(function (data, status, headers, config) {
});
}]);
var ModalCtrl = function ($scope, $modal, $log) {
$scope.mkdir = {
name: 'name',
data: {}
};
$scope.$parent.ben = 'ben01';
$scope.open = function () {
var modalInstance = $modal.open({
templateUrl: 'myModalContent.html',
backdrop: true,
windowClass: 'modal',
controller: ModalInstanceCtrl,
resolve: {
mkdir: function () {
return $scope.mkdir;
}
}
});
modalInstance.result.then(function () {
$scope.$parent.children = $scope.mkdir.data.children;
});
};
};
var ModalInstanceCtrl = function ($scope, $modalInstance, $http, $log, mkdir) {
$scope.mkdir = mkdir;
$scope.submit = function () {
$log.log('name of directory to create');
$log.log(mkdir.name);
$http({
method: 'GET',
url: '//localhost:9090/fx/v1/dir/52cdcce74c358cdfe2fa2c83'
})
.success(function (data, status, headers, config) {
$scope.mkdir.data = data;
})
.error(function (data, status, headers, config) {
});
$modalInstance.dismiss('cancel');
}
$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};
};

OriginalL'auteur user3146617 | 2014-01-25