考虑下面的代码(http://jsbin.com/IfejIWES/1/):Transclusion(真) - 结合值
HTML:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<div ng-controller="MyCtrl">
<div my-directive>
<button>some button</button>
<a href="#">and a link</a>
</div>
</div>
</body>
</html>
JS:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
//$scope.log=[];
}
myApp.directive('myDirective', function(){
return{
transclude: true,
template: '<div class="something" ng-transclude> This is my directive content</div>'
};
});
使用版本AngularJS的1.1.3,输出合并了从my-directive(在HTML中)的按钮和锚点与模板板内文本'这是我的指令内容'。
如果我将版本更改为1.2.1 my-directive content 将替换模板的内部文本。
有没有办法让角度1.2.1(和更高版本)做更旧的行为?