2017-06-26 3 views
0

Ich habe eine Javascript-Datei, die die Eingabe von Textbox-Eingaben in MVC/AngularJS liest. Die Methode sieht wie folgt aus:Rufen Sie Javascript-Funktion aus einer anderen js-Datei

$scope.Clients_CW = { 
       .... 
      } 

function sendForm(data) 
{ 
    $scope.Clients_CW = data; 
    var submitData = registrationService.SaveFormData($scope.Clients_CW);} 

Ich verwende den jQuery-Assistenten mit den Schaltflächen next, previous und finish. Dies ist in einer anderen Javascript-Datei zu dem obigen Code. Mein Ziel Schaltfläche sieht wie folgt aus:

$($this.buttons.finish).click(function() { 
     if(!$(this).hasClass('buttonDisabled')){ 
      if ($.isFunction($this.options.onFinish)) 
      { 
       var context = { fromStep: $this.curStepIdx + 1 }; 
       if (!$this.options.onFinish.call(this, $($this.steps), context)) 
       { 
        return false; 
       } 
      } 
      else { 
       var frm = $this.target.parents('form'); 
       if (frm && frm.length) 
       { 
        alert($scope.Clients_CW); 
        frm.submit(); 
       } 
      } 
     } 
     return false; 
    }); 

Meine Frage und Problem ... Wie gehe ich durch die $ scope.Clients_CW Daten über die Zieltaste Methode oder wie rufe ich die sendForm(data) Methode und es ist Parameter in der Finish-Button-Methode?

+0

Laden Sie einfach die js-Datei, die sendForm enthält, vor der js-Datei, die es aufrufen muss. Dann kannst du einfach sendForm (data) machen; und es sollte funktionieren. – user5014677

+0

Speichern Sie Ihren $ scope.Client_WS in einem Service/lokalen Speicher/Fenster – nevradub

Antwort

-1

Sie können Routenparameter sehr gut verwenden, um Daten zwischen Zuständen zu übergeben. Siehe ngRoute. Sie können die Daten auch in $rootScope oder $localStorage speichern, um beispielsweise die Daten in mehreren Zuständen zu verwenden. Der letzte Schritt würde auch funktionieren, wenn beide Dateien für den gleichen Status benötigt werden.

Verwandte Themen