2016-12-07 50 views
5

więc tutaj jest mój modalne JS:powrocie wynik uibmodal do kontrolera nadrzędnego

function modalInstance() { 
 
     var ctrlr = function($scope,$uibModalInstance,inName) { 
 
      var init = function() { 
 
       $scope.modalTmpStep = { 
 
        pos: 0, 
 
        body: '' 
 
       }; 
 
       $scope.cancelStep = cancelStep; 
 
       $scope.submitStep = saveStep; 
 
      }; 
 

 
      function cancelStep() { 
 
       console.log('closing'); 
 
       $uibModalInstance.dismiss('dismissed'); 
 
      } 
 
      function saveStep() { 
 
       var submitVar = JSON.stringify($scope.modalTmpStep) 
 
       console.log('submitting') 
 
       $uibModalInstance.close(submitVar); 
 
      } 
 

 
      init() 
 
     }; 
 

 
     var modalInstance = $uibModal.open({ 
 
      animation: true, 
 
      templateUrl: 'main/add/stepModal/addModal.html', 
 
      controller: ctrlr, 
 
      size: 'lg', 
 
      backdrop: 'static' 
 
     }); 
 

 
     modalInstance.result.then(function() { 
 
      console.log(); 
 
     }) 
 

 
    }

Ostatecznym celem tego kawałka kodu jest drukowanie obiektu „submitVar” gdzieś na stronie nadrzędnej , obiekt może być łańcuchem lub JSON. Wszystkie zmienne w pytaniach są sortowane za pomocą modelu ng w kodzie HTML. Nie wiem, jak przekazać tę wartość z powrotem do kontrolera nadrzędnego i potrzebuję pomocy.

Obecnie działa konsola line.log ("przesyłanie"), ale nie wiem, gdzie znajduje się wynik submitVar. Zamierzam użyć tego jako okna edycji, więc obiekt jest przekazywany, a następnie edytowany i przekazywany, zmieniając bieżącą wartość.

Używam: https://angular-ui.github.io/bootstrap/ jako odniesienia i nie mogę znaleźć żadnej innej dokumentacji na ten temat.

Odpowiedz

8

Wewnątrz result.then z modalInstance obiektu można uzyskać wartość zwracana podczas zamykania modalInstance

modalInstance.result.then(function(submitVar) { 
    console.log("sumbited value inside parent controller", submitVar); 
}) 
+0

Dzięki! wydaje się oczywiste, teraz ktoś mi powiedział. – TobyStack