2017-06-02 3 views
1

J'utilise Formio avec angulaire pour rendre un formulaire personnalisé que j'ai construit - https://help.form.io/developer/info/angular/Comment réactiver le bouton de soumission Formio?

J'utilise les éléments suivants pour attraper la soumission et appeler mon propre logique, mais le bouton d'envoi reste désactivé. Je n'utilise pas réellement le côté serveur formio alors comment réactiver le bouton submit sans changer le code source? Y a-t-il un événement non documenté pour le succès de soumission de formulaire? J'ai également essayé de lier l'événement 'formSubmission'.

$scope.$on('formSubmit', function(err, data) { 
    event.preventDefault(); 
    submitForm(); 
} 

Répondre

2

Pour tous ceux qui luttent d'autre avec cela, vous pouvez appeler « submitDone », mais vous avez besoin de diffuser $ de votre contrôleur, pas émis $ (émettre monte la chaîne de portée de $, la diffusion va vers le bas)

$scope.$on('formSubmit', function(err, data) { 
    event.preventDefault(); 
    submitForm(); 
} 
function submitForm() { 
    var error = doStuff(); 
    if (error) { 
     $scope.$broadcast('submitError', error); 
    } else { 
     $scope.$broadcast('submitDone', 'Success'); 
    } 
} 
+0

Je n'aurais pas pu mieux répondre moi-même. Merci! –