3

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();
    }
}
4

1 回答 1

3

在 1.3.x 版本中添加此链接功能与 1.5.x 示例的结果相同,用于包含回退内容

link: function(scope, element) {
  if (!element.find('ng-transclude').children().length) {
    element.find('button').append('<b style="color: red">Button1</b>');
  }
}

Plunker:http ://plnkr.co/edit/7VHLsv

于 2016-02-07T11:39:31.427 回答