Angular 2 Nested * ngFor - PullRequest
       12

Angular 2 Nested * ngFor

0 голосов
/ 03 мая 2018

В настоящее время я пытаюсь передать некоторые индексы в функцию, но первый параметр (ii) возвращает неопределенное значение.

<div *ngFor="let tab of screen.data.tabs; let index = i;">
    <div *ngIf="tab.active">
        <div *ngIf="tab.questions">
            <div *ngFor="let question of tab.questions; let index = ii;">
                <div class="scenarioContainerQUESTION">
                    <p [innerHtml]="question.text"></p>
                    <div *ngFor="let option of question.options; let iii = index;" class="option" [ngClass]="{'optionSelected': option.selected}">
                        <label [for]="ii+'_'+iii">{{option.text}}</label>
                        <input [id]="ii+'_'+iii" [name]="'group'+ii" type="radio" [value]="ii" (click)="optionClicked(ii,iii)" />
                    </div>
                    <button [ngClass]="{'fade': selectedOption == -1}" (click)="ManageSubmit()">SUBMIT</button>
                </div>
            </div>
        </div>
    </div>
</div>

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Ознакомьтесь с документами по ngFor . Правильный синтаксис для привязки к index:

<li *ngFor="let item of items; index as i; trackBy: trackByFn">...</li>
0 голосов
/ 03 мая 2018

Вы должны присвоить значение индекса переменным, а не иначе,

<div *ngFor="let tab of screen.data.tabs; let i= index;">

также

<div *ngFor="let question of tab.questions; let ii= index;">
...