The implicit value is the default value exposed by a structural directive’s template context. A directive places the current item in the context object’s $implicit property; the template names that value with let-item and can then use item in bindings. section 15.3
Binding the current item
In <ng-template [paForOf]="products()" let-item>, each iteration assigns the current product to item. The binding {{item.name}} displays that product’s name. The let-item declaration creates the variable name; it does not assign an expression itself. section 15.3
A custom iterator supplies the value by constructing a context object with a $implicit property and passing it to createEmbeddedView. The same context can expose named properties such as index, odd, even, first, and last. section 15.3.1
Use implicit and named context values together:
- Use let-item for the default current object. section 15.3
- Keep the context contract aligned with the variables consumed by the template. section 15.3.1
