Hören Sie für den form-submit-Ereignis die in der Richtlinie

Ich hören wollen, für die form der Einreichung in einer Richtlinie. Sagen, dass ich eine Richtlinie wie diese:

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');
            });
        }
    }
});

Mit der oben genannten Methode, die ich beobachten kann, für die erste reichen, aber der rest nicht. Ich habe versucht, so etwas zu tun:

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

Aber dann ist das problem, wenn ich die Richtlinie in der form mehr als einmal, es funktioniert nur bei der ersten Nutzung.
Was ich wissen möchte ist, ob es so etwas wie formCtrl.onsubmit(...) oder irgendeinen workaround, um die gleiche Funktionalität zu erhalten. Vielen Dank im Voraus für jede Hilfe...

InformationsquelleAutor s.alem | 2014-10-15
Schreibe einen Kommentar