niisar
12/11/2014 - 1:48 AM

compile() and link() Functions

compile() and link() Functions

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/angular.js"></script>
    <script>
        myapp = angular.module("myapp", []);
        myapp.directive('userinfo', function () {
            var directive = {};

            directive.restrict = 'E'; /* restrict this directive to elements */

            directive.compile = function (element, attributes) {
                element.css("border", "1px solid #cccccc");

                var linkFunction = function ($scope, element, attributes) {
                    element.html("This is the new content: " + $scope.firstName);
                    element.css("background-color", "#ffff00");
                }

                return linkFunction;
            }
            return directive;
        })
        myapp.controller("MyController", function ($scope, $http) {
            $scope.firstName = "nisar";
        });
    </script>
</head>
<body ng-app="myapp">
    <div ng-controller="MyController">
        <userinfo>This will be replaced</userinfo>
    </div>
</body>
</html>