title: Listen for form submit event in directive
body: <p>I want to listen for form submitting in a directive. Say I have a directive like this:</p>
  
  <pre><code>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');
              });
          }
      }
  });
  </code></pre>
  
  <p>With the above method I can watch for first submit, but not the rest. I tried to do something like this:</p>
  
  <pre><code>scope.$watch(function () {
      return formCtrl.$submitted;
  }, function (currentValue) {
      if (currentValue) {
          console.log('submitted');
          formCtrl.$setPristine(); // Watch this line!
      }
  });
  </code></pre>
  
  <p>But then the problem is, if I use the directive in a form more than once, it works only for the first usage.
  What I want to know is if there is something like <code>formCtrl.onsubmit(...)</code> or any workaround to get the same functionality. Thanks in advance for any help...</p>