Это называется transclusion, и реализуется с ng-content
через Angular.
См. Некоторые учебники в Интернете, например https://scotch.io/tutorials/angular-2-transclusion-using-ng-content
. Это позволяет создавать такие компоненты, как:
@Component({
selector: 'app-component',
template: `<div class="container"><ng-content></ng-content></div>`
})
export class AppComponent {}
В вашем HTML:
<app-component>Some text</app-component>
Будет отображаться как:
<div class="container">Some text</div>
Даже вы тоже можете назвать ng-content
.если у вас есть несколько содержимого для замены.например -
<ng-content select="[card-body]"></ng-content>