2017-05-02 5 views
0

Ich versuche modales Popup in einem anderen modalen Popup zu öffnen. Ich erhalte die folgende FehlerModal Popup in einem modalen Popup mit eckigen js

angular.min-1.2.29.js:93 Error: [$injector:unpr] http://errors.angularjs.org/1.2.29/ $injector/unpr?p0=%24modalInstanceNewProvider%20%3C-%20%24modalInstanceNew at Error (native)

Unten ist mein Code

Outer Modal Code

var OuterController = function($scope, $modalInstance, $timeout, $http, $window, $rootScope, mydetails,$modal) { 

    $scope.openInnerModal = function(){ 

     var modalInstanceNew = $modal.open({ 

       templateUrl: '../../TEST-ANOTHER.html', 
       controller: InnerController, 
       resolve: { 
        lDetails: function(){ 
         return mydetails; 
        } 
       } 
      }); 
    } 
    $scope.cancel = function() {  
     $modalInstance.dismiss('cancel');  
    } 
} 

Inner Modal-Code

var InnerController = function($scope, $modalInstanceNew,$timeout, $http, $window, $rootScope,lDetails,$modal) { 
     alert(lDetails); 
     $scope.cancel = function() { 
      $modalInstanceNew.dismiss('cancel'); 
     } 
    } 
+1

'$ modalInstanceNew' nicht ein Winkel Injektor ist. nur $ modalInstance ist – Sajal

+0

Ich habe die modalInstance auf die gleiche Weise wie modalInstanceNew – Coded9

+0

erstellt "Ich habe die modalInstance auf die gleiche Weise erstellt" - Was möchten Sie uns sagen? – lin

Antwort

1

Der Fehler $modalInstanceNew sagt, ist kein bekannter Anbieter. Was genau stimmt. Es sollte stattdessen $modalInstance sein.

Versuchen Sie, den inneren modal Code wie folgt:

var InnerController = function($scope, $modalInstance,$timeout, $http, $window, $rootScope,lDetails,$modal) { 
     alert(lDetails); 
     $scope.cancel = function() { 
      $modalInstance.dismiss('cancel'); 
     } 
    } 
+0

ja das funktioniert, können wir die ModalInstance mit zwei verschiedenen Controllern teilen? – Coded9

+0

@Ashok warum nicht? weil beide in verschiedenen Bereichen sind. –

+0

Können wir die Daten von der inneren Steuerung auf die äußere Steuerung übertragen? – Coded9