2017-05-02 82 views
0

我试图在另一个模态弹出窗口中打开模态弹出窗口。我收到以下错误使用角度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)

下面是我的代码

外模态代码

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');  
    } 
} 

内模态代码

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

'$ modalInstanceNew'不形成棱角喷射器。只有'$ modalInstance'是 – Sajal

+0

我已经以与modalInstanceNew相同的方式创建了modalInstance – Coded9

+0

“我已经以同样的方式创建了modalInstance” - 你想告诉我们什么? – lin

回答

1

错误是说$modalInstanceNew不是知名供应商。这是真的。应该是$modalInstance

尝试内模态码是这样的:

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

是的,这是行得通的,我们可以与两个不同的控制器共享modalInstance吗? – Coded9

+0

@Ashok为什么不呢?因为两者都处于不同的范围。 –

+0

可以通过这种方式将数据从内部控制器传递到外部控制器吗? – Coded9