2017-05-29 9 views
0

Hallo Ich versuche, ein Modal einzurichten, um ein Schließen zu haben oder zu senden, nachdem es geöffnet ist. Es öffnet sich erfolgreich aber ich kann ein Schließen nicht durchführen oder einreichen. Ich kenne mich mit Eckenwinkel überhaupt nicht aus, und ich versuche seit Tagen, das herauszufinden. Hier ist der Controller für das Modal Open.Angular modal schließen und einreichen

und ich habe einen Controller für Modal schließen und übermitteln, die ab diesem Zeitpunkt nicht erfolgreich sind. Hier habe ich aufgehört.

(function() { 
    function ModalCloseSubmitCtrl ($uibModal, ModalCtrl) {    
     var modal = ModalCtrl; 

     this.submit = function() { 
      console.log("submitted!") 
      $uibModal.submit(modal); 
      }; 


     this.close = function() { 
      console.log("Closed successfully.") 
      $uibModal.close({$value: modal}); 
      }; 
    } 

    angular 
     .module('blocChat') 
     .controller('ModalCloseSubmitCtrl', ['$uibModal', 'ModalCtrl', ModalCloseSubmitCtrl]); 
})(); 

Ich habe versucht, die Dokumentation zu lesen, aber es ist einfach nicht klicken. Wenn jemand darauf hinweisen könnte, wie man die Funktionalität richtig verbindet, würde ich es sehr schätzen. Vielen Dank für Ihre Zeit.

Hier sind die HTML-Vorlagen, eine für jeden Controller.

Dies ist die Vorlage, in der die modalen Funktionen close und submit ins Spiel kommen.

<div> 
<input type="submit" 
    ng-controller="ModalCloseSubmitCtrl as mods" 
    ng-submit= "mods.submit()">Submit room name. 
<button type="button" 
    ng-controller="ModalCloseSubmitCtrl as mods" 
    ng-click= "mods.close()">Close</button> 

+0

Können Sie die Vorlage (* modals.html *) teilen? – Alisson

+0

Ich danke Ihnen einfach für das suchen. –

Antwort

1

Die $ uibModal im closeController unterscheidet sich von der Instanz, die Sie in der ModalCtrl geöffnet, so schlage ich vor, die enge Ereignis zum modalInstance im ersten ModalCtrl anzuhängen und halten alle die Logik in ein einzelner Service

+0

Ich würde es gerne tun, aber das ist eine Aufgabe und mein Lehrer sagte mir, ich solle es so machen. Ein paar Beispiele, die ich mir angeschaut habe, waren so, wie du es vorgeschlagen hast, aber meine Hände sind an diese gebunden. –