我在组件中使用 Angular Material Stepper。问题是,当组件第一次加载时,它会因错误消息而中断
ERROR TypeError: Cannot read property 'selectedIndex' of undefined
我的模板
<mat-horizontal-stepper #stepper>
<!-- Steps -->
</mat-horizontal-stepper>
<div>
<button (click)="goBack(stepper)" type="button"
[disabled]="stepper.selectedIndex === 0">Back</button>
<button (click)="goForward(stepper)" type="button"
[disabled]="stepper.selectedIndex === stepper._steps.length-1">Next</button>
</div
我的 TS
import { MatStepper } from '@angular/material/stepper';
goBack(stepper: MatStepper){
stepper.previous();
}
goForward(stepper: MatStepper){
stepper.next();
}
而且我还在 TS 中定义了步进器
@ViewChild('stepper') stepper: MatStepper;
但是如果我使用 [disabled] 属性作为
<div>
<button (click)="goBack(stepper)" type="button"
[disabled]="stepper ? stepper.selectedIndex === 0 : false">Back</button>
<button (click)="goForward(stepper)" type="button"
[disabled]="stepper ? stepper.selectedIndex === stepper._steps.length-1 : false">Next</button>
</div
比步进器按预期工作。
笔记:
Angular Version is :5.2.8
Angular Material Version:5.2.5