Vue <slot />的Angular等效值是多少?

Mik*_*hiv 4 javascript components vue.js angular

例:

父组件:

<div> 
  Hello <slot/>!
</div>
Run Code Online (Sandbox Code Playgroud)

子组件:

<div> 
  World 
</div>
Run Code Online (Sandbox Code Playgroud)

应用程序组件:

<Parent> 
  <Child/> 
</Parent>
Run Code Online (Sandbox Code Playgroud)

输出:Hello World!

Rea*_*lar 5

我们在Angular中有类似的东西。

该指令<ng-content>用于将外部内容投影到当前组件中,您可以使用选择器通过CSS样式查询来投影特定内容。

app-example.html:

<div>
   <ng-content></ng-content>
</div>
<div>
   <ng-content selector=".child"></ng-content>
</div>
Run Code Online (Sandbox Code Playgroud)

app-component.html

<app-example>
   <span class="child">World</span>
   Hello
</app-example>
Run Code Online (Sandbox Code Playgroud)

呈现此输出:

<app-example>
  <div>Hello</div>
  <div><span class="child">World</span></div>
</app-example>
Run Code Online (Sandbox Code Playgroud)