Angular Deferrable Views
Version: Angular 17+ (2025) Tags: @defer, Deferrable, Lazy Loading
References: Deferrable Views
Best Practices
- •Use @defer with on viewport
ts
@Component({
template: `
@defer (on viewport) {
<heavy-chart />
} @placeholder {
<div>Loading...</div>
}
`
})
export class DashboardComponent {}
- •Use @defer with on interaction
ts
@Component({
template: `
<button (click)="showModal = true">Open</button>
@defer (when showModal) {
<modal-component />
}
`
})
export class MyComponent {}
- •Use @defer with on hover
ts
@Component({
template: `
@defer (on hover) {
<tooltip />
}
`
})
export class TooltipWrapper {}