Вот мой HTML-код:
<ng-containte *ngFor = "let item of array"; let j = item>
<ng-containte *ngFor = "let item of array"; let i = index>
<input (ngModelChange) = "fun(value,2,item)" >
со следующим javascript:
fun(value:string, index:number, item:number){
do something...
}
Как использовать один ngFor для управления «i» и «j» чтобы он не зацикливался 2 раза?
Просто используйте вложенный ng-container
:
<ng-container *ngFor = "let item of array"; let j = index>
<ng-container *ngFor = "let item of array"; let i = index>
<input (ngModelChange) = "fun(value,i,j)" >
</ng-container>
</ng-container>
Если вы действительно хотите использовать item
и это не опечатка в вашем посте, дублировать не нужно:
<ng-container *ngFor = "let item of array">
<ng-container *ngFor = "let item2 of array"; let i = index>
<input (ngModelChange) = "fun(value,i,item)" >
</ng-container>
</ng-container>