考慮下面的代碼(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(和更高版本)做更舊的行爲?