在下面的簡單示例中,我通過控制器上的指令在視圖上打印名稱模型。該示例運行良好,但是使用transclude我無法理解。有人可以解釋它的用法嗎?transclude簡單指令中的用法示例
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js" ></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<people></people>
<script>
//module declaration
var app = angular.module("myApp",[]);
//controller declaration
app.controller('myCtrl',function($scope){
$scope.name = "Peter";
});
//directives declaration
app.directive('people',function(){
return{
restric: 'E',
template: '<div>{{name}}</div>',
transclude: true
}
});
</script>
</body>
</html>
還值得注意的是,任何得到transcluded的「範圍」設置爲transcluding的指令。在上面的例子中,''的'scope'設置爲'akordion'指令 –
Ozrix