Render content between the component tags

前端 未结 1 1105
清歌不尽
清歌不尽 2020-12-01 03:12

When a component is rendered, content inside it is ignored, for example:

import { Component } from \'@angular/core\';
@Component({
  selector: \'app-root\',
         


        
相关标签:
1条回答
  • 2020-12-01 03:55

    Add <ng-content></ng-content> to the component's template where the content should be projected:

    @Component({
      selector: 'app-demo',
      template: '<div>{{title}}</div>
                 <br>
                 <ng-content></ng-content>',
    })
    export class DemoComponent {
      title = 'Works!';
    }
    

    Content to be projected:

    <app-demo>This is projected content!</app-demo>
    

    The output will be:

    Works!
    This is projected content!
    

    Here is a great article about Angular Content Projection (Angular 1 Transclusion): Transclusion in Angular 2 with ng-content

    0 讨论(0)
提交回复
热议问题