2017-06-26 1 views
0

J'ai un fichier javascript qui lit l'entrée des entrées de la zone de texte dans MVC/AngularJS. La méthode ressemble à ceci:Appelez la fonction javascript à partir d'un autre fichier js

$scope.Clients_CW = { 
       .... 
      } 

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

J'utilise l'assistant jQuery avec les boutons suivant, précédent et terminer. Ceci est dans un fichier javascript différent du code ci-dessus. Mon bouton Terminer se présente comme suit:

$($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; 
    }); 

Ma question et problème est ... comment puis-je passer à travers les données scope.Clients_CW $ à la méthode bouton d'arrivée ou comment puis-je appeler la méthode sendForm(data) et il est paramètre dans la méthode du bouton de finition?

+0

Chargez simplement le fichier js contenant sendForm avant le fichier js qui doit l'appeler. Ensuite, vous pouvez simplement faire sendForm (données); et ça devrait marcher. – user5014677

+0

Stockez votre $ scope.Client_WS dans un service/localstorage/window – nevradub

Répondre

-1

Vous pouvez très bien utiliser les paramètres d'itinéraire pour transmettre des données entre les états. Reportez-vous à ngRoute. Vous pouvez également stocker les données dans $rootScope ou $localStorage par exemple pour utiliser les données dans plusieurs états. La dernière étape fonctionnerait également si les deux fichiers sont requis pour le même état.