Content projection pozwala komponentowi zaakceptować i renderować markup przesłany przez komponent nadrzędny — umieszczony za pomocą <ng-content>. To sposób na budowanie elastycznych, wielokrotnie używanych komponentów-opakowań (karty, dialogi, układy), których wewnętrzną zawartość kontroluje konsument. (To Angular'owy odpowiednik slots w Vue/web-componentach i children w React'cie.)
