2017-05-02 80 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