Transclude fallback content
是添加到Angular V1.5.0 中的
功能之一会注入。
但我不能强迫所有人都使用 Angular V1.5.X
有没有替代的解决方案?Transclude fallback content
另一个解决方案:
由于我有一个巨大的 html 模板并且不能使其成为单行字符串或 ... 将其放入 JS 文件中,所以我分叉了Mario Lamacchia
想法。
HTML:
<div>
<ng-transclude></ng-transclude>
<div ng-if="defaultTemplate">...</div>
</div>
JS:
link: function(scope, element, attrs, ngModel) {
if (!element.find('ng-transclude').children().length) {
scope.defaultTemplate = true;
element.find('ng-transclude').remove();
}
}