<!DOCTYPE html>
<html ng-app="App">

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

  <body>
    <div ng-controller="Main">
      <connected ng-model="item"></connected>
    </div>
  </body>

</html>
var $app = angular.module('App', []);

$app.controller('Main', [function(){
  var vm = this;
  vm.item = "OK";
  vm.messenger = function(){
    alert(vm.item);
  }
}]);

$app.directive('connected', ['$filter', function($filter){
  return {
    scope:{
      ngModel: '='
    },
    template: '<h1>{{ctrl.item}} - <a href="javascript:void(0);" ng-click="teste(\'ITEM\')">OK</a></h1>',
    controller: 'Main',
    controllerAs: 'ctrl',
    link: function(scope, element, attrs){
      scope.teste = function(v){
        scope.ctrl.item = scope.ctrl.item +" - "+ v;
        scope.ctrl.messenger();
      }
    }
  }
}]);
/* Styles go here */