<!DOCTYPE html>
<html>

  <head>
    <script data-require="angular.js@*" data-semver="1.3.0" src="//code.angularjs.org/1.3.0/angular.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-app="directiveTest">
    <directive-a ng-model="model1" directive-b="true">
      
    </directive-a>
    
    <ssn-widget ng-model="abc" hc-initial="true">
      
    </ssn-widget>
    
  </body>

</html>
// Code goes here
angular.module("directiveTest", [])
.directive("directiveA", function(){
  return {
    require: "ngModel",
    restrict: "E",
    compile: function(){
      return {
        pre: function(scope, element, attrs, ngModelCtrl){
          alert("in pre of directiveA");
        }
      }
      
    }
  };
})
.directive("directiveB", function(){
  return {
    require : "ngModel",
    restrict: "A",
    compile: function(){
      return {
        pre: function(scope, element, attrs, ngModelCtrl){
          alert("in pre of directiveB");
        }
      }
      
    }
  };
})
.directive("ssnWidget", function(){
  return {
    require: "ngModel",
    restrict: "E",
    compile: function(){
      return {
        pre: function(scope, element, attrs, ngModelCtrl){
          alert("in pre of ssnWidget");
        }
      }
      
    }
  };
})
.directive("hcInitial", function(){
  return {
    require : "ngModel",
    restrict: "A",
    compile: function(){
      return {
        pre: function(scope, element, attrs, ngModelCtrl){
          alert("in pre of hcInitial");
        }
      }
      
    }
  };
});
/* Styles go here */