ui-router: modal öffnen und pass übergeordneten scope-Parameter

Ich bin mit diesem FAQ-Eintrag zum öffnen eines modalen Dialoges in einen kindlichen Zustand von einem bestimmten Zustand: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-open-a-dialogmodal-at-a-certain-state

Mein code ist unten. Wenn ich öffnen Sie ein modales Dialogfeld, die ich brauche, um Zugang zu den Eigenschaften des übergeordneten staatlichen Rahmen. Ist das möglich?

plnkr: http://plnkr.co/edit/knY87n

         .state('edit', {
             url: '/{id:[0-9a-f]+}',
             views: {
                 '@': {
                     templateUrl: 'views/edit.html',
                     controller: 'editContr'
                 }
             }
         })
         .state('edit.item', {
             url: "/item/new",
             onEnter: function($stateParams, $state, $modal) {
                 $modal.open({
                     controller: 'itemEditContr',
                     templateUrl: 'views/edit-item.html',
                 }).result.then(function (item) {
                     //
                     //here I need to insert item into the items
                     //seen by my parent state. how?
                     //
                     $state.go('^');
                 }, function () {
                     $state.go('^');
                 });
             }
         });


function editContr($scope) {
    $scope.items = [{name: 'a'}, {name: 'b'}, {name: 'c'}];
}

function itemEditContr($scope, $modalInstance) {
     $scope.submit = function () {
         $modalInstance.close($scope.item);
     };
     $scope.cancel = function () {
         $modalInstance.dismiss('cancel');
     };
     $scope.item = {name: 'test'};
}
InformationsquelleAutor akonsu | 2014-03-21
Schreibe einen Kommentar