<div>
<h3>All Templates</h3>
<ul *ngFor="let number of numbers">
<ng-container [ngTemplateOutlet]='number % 2 == 0 ? even_tpl : odd_tpl' [ngTemplateOutletContext]="{number:number}"></ng-container>
</ul>
</div>
<ng-template #odd_tpl let-number='number'>
<li>Odd: {{number}}</li>
</ng-template>
<ng-template #even_tpl let-number='number'>
<li>Even: {{number}}</li>
</ng-template>
PS. sample code from Vivek Doshi's answer here.
but what I'm looking for is to only go-inside ng-template when a condition meets, something like this:
<ng-template #odd_tpl let-number='number' *ngIf="number > 10">
<li>Odd: {{number}}</li>
</ng-template>
but it is showing an error:
Identifier 'number' is not defined. The component declaration, template variable declarations, and element references do not contain such a member
ng
.
I want to access the passed argument number
, is this possible?