Angular进阶

106 阅读1分钟

插槽

单插槽内容(匿名插槽)

import { Component } from '@angular/core';

@Component({
  selector: 'app-zippy-basic',
  template: `
    <h2>Single-slot content projection</h2>
    <ng-content></ng-content>
  `
})
export class ZippyBasicComponent {}
<app-zippy-basic>
  <p>Is content projection cool?</p>
</app-zippy-basic>
  • 使用<ng-content></ng-content>来填充插槽

多插槽内容(具名插槽)

<h1>子组件</h1>
<ng-content></ng-content>
<ng-content select="[solt1]"></ng-content>
<ng-content select="[solt3]"></ng-content>
<ng-content select="[solt2]"></ng-content>
<div>结尾</div>
<app-demo1>
    这里是插槽里面的内容
    <div solt1>这里是具名1</div>
    <div solt2>这里是具名2</div>
    <div solt3>这里是具名3</div>
</app-demo1>

有选择的内容投影

....

动态组件

...

依赖注入

...