@Component({ selector: 'app', template: `

Angular's content projection and lifecycle example

`, }) export class App {} @Component({ selector: 'app-content', template: ` `, }) export class Content { display = false; } @Component({ selector: 'app-nested-component', template: `Hello World!`, }) export class NestedComponent implements OnDestroy, OnInit { ngOnInit() { alert('app-nested-component initialised!'); } ngOnDestroy() { alert('app-nested-component destroyed!'); } }