<!-- 指令one-transclude 内部含有元素--> <one-transclude class="one-transclude-self"> <div class="one-transclude-self__footer">$AAAAAA $我是指令[one-transclude]元素内部的内容</div> </one-transclude>
angular.module('app', [])
.directive('oneTransclude', oneTransclude);
function oneTransclude() {
return {
restrict: 'AE',
transclude: true,
templateUrl: 'one-transclude.html'
};
}
<div class="one-transclude"> <div class="one-transclude__title"> $BBBBBB$ 我是指令[one-transclude]模板的内容 </div> <hr> <ng-transclude> $CCCCCC$ 我是指令[one-transclude]模板中[ng-transclude]中的内容 </ng-transclude> </div>
<!-- 指令mutil-transclude --> <multi-transclude> <multi-transclude-title>我是指令元素内部的title</multi-transclude-title> <multi-transclude-body>我是指令元素内部的body</multi-transclude-body> <multi-transclude-footer>我是指令元素内部的footer</multi-transclude-footer> </multi-transclude>
angular.module('app', [])
.directive('multiTransclude', multiTransclude);
function multiTransclude() {
return {
restrict: 'AE',
transclude: {
'title': 'multiTranscludeTitle',
'body': 'multiTranscludeBody',
'footer': '?multiTranscludeFooter'
},
templateUrl: 'multi-transclude.html'
};
}
<div class="multi-transclude"> <div class="multi-transclude__title" ng-transclude="title"></div> <div>忽略我,我就是证明我是在模板中的1</div> <div class="multi-transclude__body" ng-transclude="body"></div> <div>忽略我,我就是证明我是在模板中的2</div> <div class="multi-transclude__footer" ng-transclude="footer"></div> </div>
<body ng-controller="MyController as vm"> <h1 ng-bind="vm.title"></h1> <h2>指令one-transclude 内部含有元素</h2> <!-- 指令one-transclude 内部含有元素--> <one-transclude class="one-transclude-self"> <div class="one-transclude-self__footer">$AAAAAA $我是指令[one-transclude]元素内部的内容</div> </one-transclude> <h2>指令one-transclude 内部不含有元素</h2> <!-- 指令one-transclude 内部不含有元素 --> <one-transclude class="one-transclude-self"></one-transclude> <h2>指令mutil-transclude</h2> <!-- 指令mutil-transclude --> <multi-transclude> <multi-transclude-title>我是指令元素内部的title</multi-transclude-title> <multi-transclude-body>我是指令元素内部的body</multi-transclude-body> <multi-transclude-footer>我是指令元素内部的footer</multi-transclude-footer> </multi-transclude> </body>
(function() {
angular.module('app', [])
.controller('MyController', myController)
.directive('oneTransclude', oneTransclude)
.directive('multiTransclude', multiTransclude);
myController.$inject = [];
function myController() {
var vm = this;
vm.title = 'ng-transclude';
}
function oneTransclude() {
return {
restrict: 'AE',
transclude: true,
templateUrl: 'one-transclude.html'
};
}
function multiTransclude() {
return {
restrict: 'AE',
transclude: {
'title': 'multiTranscludeTitle',
'body': 'multiTranscludeBody',
'footer': '?multiTranscludeFooter'
},
templateUrl: 'multi-transclude.html'
};
}
})();
<div class="one-transclude"> <div class="one-transclude__title"> $BBBBBB$ 我是指令[one-transclude]模板的内容 </div> <hr> <ng-transclude> $CCCCCC$ 我是指令[one-transclude]模板中[ng-transclude]中的内容 </ng-transclude> </div>
<div class="multi-transclude"> <div class="multi-transclude__title" ng-transclude="title"></div> <div>忽略我,我就是证明我是在模板中的1</div> <div class="multi-transclude__body" ng-transclude="body"></div> <div>忽略我,我就是证明我是在模板中的2</div> <div class="multi-transclude__footer" ng-transclude="footer"></div> </div>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有