Projecting nested content using ngContent
Utilizing components as standalone tags that are self-contained and wholly manage their contents is a clean pattern, but you will frequently find that your component tags demand that they enclose content.
Note
The code, links, and a live example of this are available at http://ngcookbook.herokuapp.com/6172/.
Getting ready
Suppose you had the following application:
[app/ad-section.component.ts] import {Component} from '@angular/core'; @Component({ selector: 'ad-section', template: ` <a href="#">{{adText}}</a> ` }) export class AdSectionComponent { adText:string = 'Selfie sticks 40% off!'; } [app/article.component.ts] import {Component} from '@angular/core'; @Component({ selector: 'article', template: ` <h1>{{title}}</h1> <p>U.S. senators are up in arms following the...