var myModule = angular.module("myModule", []);
myModule.controller('BooksController',
function BooksController($scope) {
$scope.book = {
name:'The Tempest',
author:'William Shakespeare'
};
});
myModule.directive('myBook', function () {
return {
scope: {
book: '='
},
template:
'Name: {{book.name}}, Author: {{book.author}}',
link:
function ($scope, element, attrs) {
element.bind('click', function () {
element.html('You clicked the book: '
+ $scope.book.name);
});
element.bind('mouseenter', function () {
element.css('color', 'yellow');
element.css('background-color', 'blue');
});
element.bind('mouseleave', function () {
element.css('color', 'white');
element.css('background-color', 'black');
});
}
};
});
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Learning AngularJS</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link href="style.css" rel="stylesheet" />
<script data-semver="1.2.25" src="https://code.angularjs.org/1.2.25/angular.js" data-require="angular.js@1.2.x"></script>
<script src="app.js"></script>
</head>
<body ng-app="myModule">
<div ng-controller="BooksController">
<div my-book book="book"></div>
</div>
</body>
</html>
/* Put your css in here */