Écouter pour soumettre le formulaire d'événement dans la directive

Je veux écouter du formulaire de soumission dans une directive. Dire que j'ai une directive comme ceci:

app.directive('myDirective', function () {
    return {
        restrict: 'A',
        require: '^form',
        scope: {
            smth: '='
        },
        link: function (scope, el, attrs, formCtrl) {
            scope.$watch(function(){
                return formCtrl.$submitted;
            },function(currentValue){
                console.log('submitted');
            });
        }
    }
});

Avec la méthode ci-dessus, je peux regarder pour la première soumettre, mais pas le reste. J'ai essayé de faire quelque chose comme ceci:

scope.$watch(function () {
    return formCtrl.$submitted;
}, function (currentValue) {
    if (currentValue) {
        console.log('submitted');
        formCtrl.$setPristine(); //Watch this line!
    }
});

Mais alors le problème c'est que si j'utilise la directive dans une forme plus d'une fois, il ne fonctionne que pour la première utilisation.
Ce que je veux savoir c'est si il y a quelque chose comme formCtrl.onsubmit(...) ou de toute solution de contournement pour obtenir la même fonctionnalité. Merci d'avance pour toute aide...

OriginalL'auteur s.alem | 2014-10-15