繁体   English   中英

Angular 嵌套,任意内容投影

[英]Angular Nested, Arbitrary Content Projection

在 Angular 中,是否可以做类似的事情

<my-component>
  <h1>Some text</h1>
  <p>Some text</p>
  ...
</my-component

然后在my-component中把它变成

<div class="container">
  <h1>Some text</h1>
</div>
<div class="container>
  <p>Some text</p>
</div>
...

要投影的元素的数量和类型在哪里是任意的? 每个子元素都需要放在一个新的<div class="container">中,但是子元素可以是任何类型,并且没有固定数量。

这可以通过在宿主组件中使用 ng-content 指令来实现。 因此,在您的示例中,我的组件标记应如下所示<ng-content><ng-content>

这可以使用带有多槽内容投影的ng-content轻松实现( Angular 文档):

<div class="container">
  <ng-content select="h1"></ng-content>
</div>
<div class="container">
  <ng-content select="p"></ng-content>
</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM