2017-02-08 1 views
0

Je suis en train de soumettre un formulaire en utilisant angular1 mais lorsque je clique sur submit, je ne vois pas l'appel à /create dans l'onglet Network de l'outil Chrome Dev.Soumettre un formulaire avec l'action POST en utilisant angulaire

Mon app.js est:

app.controller('MyCtrl', ['$scope', 'Upload', '$timeout', function ($scope, Upload, $http, $timeout) { 
    $scope.loaderHidden = true; 

    $scope.csvurls = function() { 
     alert("here"); 
     $http({ 
      method : 'POST', 
      url : '/create' 
     }) 
    } 
    .... 
}]); 

Ma forme est ci-dessous:

<form class="form-inline" ng-submit="csvurls()"> 
     <input type="text" id="inlineFormInput"> 
     <button type="submit" class="btn btn-primary">Submit</button> 
    </form> 

Lorsque je clique sur soumettre, je peux voir le alert cependant, je ne pense pas que l'appel à /create est être initié. Je ne vois pas non plus d'erreurs dans le journal. FWIW J'utilise également ng-file-upload dans mon application.

+0

Vous n'avez inclus toutes les données avec votre commande de poste. De plus, vous ne faites rien avec la promesse résultante de '$ http' pour voir si elle réussit ou échoue et si elle échoue pourquoi. – Igor

Répondre

1

Vous devez ajouter $ http comme une dépendance comme ceci:

app.controller('MyCtrl', ['$scope', 'Upload', '$http', '$timeout', function ($scope, Upload, $http, $timeout) {