<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="jquery-1.11.1.js"></script>
<script src="angular.min.js"></script>
<script type="text/javascript">
var m1 = angular.module(‘myApp‘,[]);
m1.directive(‘hi‘,function(){
return {
restrict:‘AE‘,
replace:‘true‘,
transclude:‘true‘,
template:‘<div><h1 ng-transclude></h1></div>‘
}
});
m1.directive(‘hello‘,function (){
return{
restrict:‘AE‘,
template:‘<span>title</span>‘
}
})
</script>
</head>
<body>
<hi>
<hello></hello>
</hi>
</body>
</html>
<!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <style> #div1 div,#div2 div{ width:200px; height:200px; border:1px red solid; display:none;} #div1 input.active , #div2 input.active{ background:red;} </style> <script src="angular.min.js"></script> <script> var m1 = angular.module(‘myApp‘,[]); m1.directive(‘hello‘,function(){ return { restrict : ‘E‘, replace : true, transclude : true, controller : function($scope){ //$scope.name = ‘miaov‘; this.name = ‘miaov‘; this.show = function(){}; }, template : ‘<div>hello angular<h1 ng-transclude></h1></div>‘ }; }); m1.directive(‘hi‘,function(){ return { restrict : ‘E‘, replace : true, require : ‘?^hello‘, template : ‘<span>hi angular</span>‘, link : function(scope,element,attr,reController){ console.log( reController ); } }; }); m1.controller(‘Aaa‘,[‘$scope‘,function($scope){ }]); </script> </head> <body ng-controller="Aaa"> <hello> <hi></hi> </hello> </body> </html>
原文:http://www.cnblogs.com/mayufo/p/5026719.html