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

  <head>
    <script data-require="angular.js@*" data-semver="1.2.13" src="http://code.angularjs.org/1.2.13/angular.js"></script>
    <script data-require="angular.js@*" data-semver="1.2.13" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular-route.js"></script>
    <script src="index.js"></script>
  </head>

  <body>
   <div ng-view></div>
  </body>

</html>
var app = angular.module('app', ["ngRoute"]);
app.config(function($routeProvider, $httpProvider) {
    $routeProvider.when("/", {
        controller: "MainCtrl",
        templateUrl: "tmp.html"
    }).otherwise({
        redirectTo: '/'
    });
});
app.controller('MainCtrl', ['$scope',
    function($scope) {
        console.log("init");
        $scope.add = function() {
            console.log($scope);
        }
    }
]);
app.directive('psDIR', [
    function() {
        return {
            template: "<div style='padding: 5px; border: 1px solid red; margin-bottom: 10px;'><p>This is a direcive:</p> <textarea rows='5' cols='50' ng-model='md'></textarea></div>",
            restrict: 'AEC',
            scope: {}
        }
    }
]);
<div class="psDIR"></div>
<div class="psDIR"></div>
<button ng-click="add()">Add</button>