【发布时间】:2017-10-23 16:45:53
【问题描述】:
我有一个这样的 div
<div *ngFor='let step of steps; let i =index'>
在 ngFor 之外的某个地方我有这个
<span>Step 1 of {{steps.length}}</span>
我需要跟踪 ngFor 之外的索引,这样才能正常工作
<span>Step {{i+1}} of {{steps.length}}</span>
结果是 1 of 4, 2 of 4.....
这可能吗?
<header>
<h1>form</h1>
<div>
<span>Step {{i+1}} of {{steps.length}}</span> // here is where I need the step index
<button (click)="previous()"
[disabled]="!hasPrevStep || activeStep.showPrev">Back</button>
<button (click)="next()" [disabled]="!activeStep.isValid"
[hidden]="!hasNextStep || activeStep.showNext">Next</button>
</div>
</header>
<nav>
<ul>
// here is where im looping over
<li *ngFor="let step of steps; let i = index"
(click)="goToStep(step)">
<span class="u-flex1">
<span>
<a class="button>{{step.title}}</a>
</span>
</span>
</li>
</ul>
</nav>
【问题讨论】:
-
i在*ngFor之外应该有什么值?我无法从问题中的代码中理解您的要求。 -
你为什么没有
selectedIndex之类的东西? -
我有 4 个步骤,我想显示哪个步骤处于活动状态 1 of 4, 2 of 4 .....
标签: angular