Concept Flow - Custom structural directives
Start: Angular template
Detect *directive syntax
Call directive's constructor
Directive receives TemplateRef & ViewContainerRef
Directive decides when/how to add/remove views
ViewContainerRef creates embedded views
Angular renders embedded views in DOM
Directive updates views on input changes
End: DOM reflects directive logic
Angular reads the template, finds the custom structural directive, then uses its logic to add or remove parts of the DOM dynamically.